Гость
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Соединение с Clickhouse из PHP или C# / 6 сообщений из 6, страница 1 из 1
15.06.2019, 12:41
    #39826814
Соединение с Clickhouse из PHP или C#
Здравствуйте. Мне вендор даёт доступ до БД 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
17.06.2019, 10:45
    #39827120
Соединение с Clickhouse из PHP или C#
В общем научили меня в 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
17.06.2019, 11:14
    #39827141
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с Clickhouse из PHP или C#
...
Рейтинг: 0 / 0
17.06.2019, 11:22
    #39827144
Соединение с Clickhouse из PHP или C#
Ролг Хупин,
я эту ссылку разместил в своем первом сообщении)
...
Рейтинг: 0 / 0
17.06.2019, 13:10
    #39827196
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение с Clickhouse из PHP или C#
Сорокин А.А.240984Ролг Хупин,
я эту ссылку разместил в своем первом сообщении)

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

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


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