powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Соединение с Clickhouse из PHP или C#
6 сообщений из 6, страница 1 из 1
Соединение с Clickhouse из PHP или C#
    #39826814
Здравствуйте. Мне вендор даёт доступ до БД clickhouse, чтобы я мог забирать данные.
Я смог подсоединиться с помощью ide DataGrip и выполнить запросы.
IDE реализует такую URL jdbc:clickhouse://host.ru:8123/dbname

у меня стоит задача забирать оттуда данные автоматизированым способом, но я не могу придумать как это сделать.
Сама дока Clickhouse https://clickhouse.yandex/docs/ru/interfaces/third-party/client_libraries/ даёт массу сторонних проектов для подсоединения, но мой опыт программирования не позволяет мне использоваться их.. устал тыкаться

то как соединение делает моя ide натолкнуло меня на мысль, что надо использовать стандартный jdbc драйвер, но как его регистрировать и использовать в том же php или c# я не знаю

прошу помочь мне с этим вопросом, если кто имел подобный опыт или схожий с ним, спасибо.
Поправка на то, что сформированный скрипт для транспорта данных я планирую использовать на Windows в планировщике.

P.S. по https данные у меня забирать не получается пробовал на PS так:

$query = 'select * from table limit 10 FORMAT JSON'
$queryParam = [System.Uri]::EscapeUriString($query)
$data = (irm " https://host.ru:8123/?user=user&password=pwd&query=$queryParam") | select -exp data

висит и все.
...
Рейтинг: 0 / 0
Соединение с Clickhouse из PHP или C#
    #39827120
В общем научили меня в PHP Storm в Винде в проект добавлять Composer.
1. Получается Шторму рассказываешь где у тебя лежит интерпретатор php.exe
File -> Setting -> Languages & Frameworks -> PHP (ну это как бы и для всего надо)
2. Потом Tools -> Composer -> Composer Init указываю скачивать phar с указанием вресии PHP
3. И вот потом тамже вместо Composer Init становится доступен Manage Composer Dependecies в который можно писать разные гадости.

Я конкретно вписал "гадость" этого человека: https://github.com/bozerkins/clickhouse-client/blob/master/README.md - Прям вот так вот написал bozerkins/clickhouse-client в поиск и выбрал последнюю версию и он у меня на винде быстро встал.

Ну и потои уже этим кодом смог добыть данные из клика на уровень Пыхи:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 <?php
require __DIR__ . '/vendor/autoload.php';


$config = new \ClickhouseClient\Client\Config(
// basic connection information
    ['host' => 'host.ru', 'port' => '8123', 'protocol' => 'http']
);
$config->setUser('user');
$config->setPassword('password');
$config->change('database', 'my_name_db');

$client= new \ClickhouseClient\Client\Client($config);


$response = $client->query("select * from table limit 10");

$data = $response->getContent()["data"];
...
Рейтинг: 0 / 0
Соединение с Clickhouse из PHP или C#
    #39827141
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Соединение с Clickhouse из PHP или C#
    #39827144
Ролг Хупин,
я эту ссылку разместил в своем первом сообщении)
...
Рейтинг: 0 / 0
Соединение с Clickhouse из PHP или C#
    #39827196
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорокин А.А.240984Ролг Хупин,
я эту ссылку разместил в своем первом сообщении)

так что там не так?
...
Рейтинг: 0 / 0
Соединение с Clickhouse из PHP или C#
    #39827226
Ролг ХупинСорокин А.А.240984Ролг Хупин,
я эту ссылку разместил в своем первом сообщении)

так что там не так?
Всё хорошо, спасибо, я написал об этом второе свое сообщение
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Соединение с Clickhouse из PHP или C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]