Size: a a a

R (язык программирования)

2020 August 06

JS

Jury Sergeev in R (язык программирования)
https://clickhouse.tech/docs/ru/operations/server-configuration-parameters/settings/

tcp_port
Порт для взаимодействия с клиентами по протоколу TCP.
Пример
<tcp_port>9000</tcp_port>
источник

JS

Jury Sergeev in R (язык программирования)
хотя бы утилитой кликхауса клиентской подцепитесь к серверу для начала, а потом уже из R
источник

БА

Байкулов Антон... in R (язык программирования)
Jury Sergeev
хотя бы утилитой кликхауса клиентской подцепитесь к серверу для начала, а потом уже из R
Ну curl запрос говорит что всё Ок.

Но из R-studio я по-прежнему не могу подключиться
источник

AS

Alexey Seleznev in R (язык программирования)
Байкулов Антон
Я установил ClickHouse Server на Ubuntu. Открыл порт 8123 на прослушивание

Исполняю код в R

con  <-  DBI :: dbConnect ( RClickhouse :: clickhouse (),
                           host = "мой IP",

В ответ - кукиш. По идее я же должен сохранить подключение в con?
я с CH не особо дружу, но вроде там в настройках ещё надо разрешить подрубаться с разных IP, по умолчанию только localhost вроде
источник

JS

Jury Sergeev in R (язык программирования)
Байкулов Антон
Ну curl запрос говорит что всё Ок.

Но из R-studio я по-прежнему не могу подключиться
погодите, curl - это вы по http обращаетесь к CH, а RClickhouse - это для доступа через tcp/ip с помощью протокола самого CH, это разные порты
источник

JS

Jury Sergeev in R (язык программирования)
и драйверы разные
источник

БА

Байкулов Антон... in R (язык программирования)
Alexey Seleznev
я с CH не особо дружу, но вроде там в настройках ещё надо разрешить подрубаться с разных IP, по умолчанию только localhost вроде
Я поставил <listen_host>::</listen_host> Это по идее для любых
источник

БА

Байкулов Антон... in R (язык программирования)
Jury Sergeev
погодите, curl - это вы по http обращаетесь к CH, а RClickhouse - это для доступа через tcp/ip с помощью протокола самого CH, это разные порты
Ну через Curl ответ ок. Через RClickhouse - никак
источник

AS

Alexey Seleznev in R (язык программирования)
Байкулов Антон
Я поставил <listen_host>::</listen_host> Это по идее для любых
тут я не подскажу, я с админ часть клика вообще никогда не сталкивался
источник

JS

Jury Sergeev in R (язык программирования)
Байкулов Антон
Ну через Curl ответ ок. Через RClickhouse - никак
curl - это соединение с CH с помощью протокола http )
а через RClickhouse - соединение с помощью бинарного протокола самого Clickhouse
Вы не тот порт открыли на прослушку
источник

JS

Jury Sergeev in R (язык программирования)
укажите в конфиге CH <tcp_port>9000</tcp_port>, открывайте порт на файрволле, и соединяйтесь из RStudio, предварительно проверив, есть ли соединение из утилиты CH
источник

JS

Jury Sergeev in R (язык программирования)
источник

БА

Байкулов Антон... in R (язык программирования)
Спасибо за ответы! Ушёл пробовать.
источник

PU

Philipp Upravitelev in R (язык программирования)
Байкулов Антон
Спасибо за ответы! Ушёл пробовать.
я, помнится, вот этим коннектором пользовался
https://github.com/hannesmuehleisen/clickhouse-r
источник

ЕБ

Евгений Балакловский... in R (язык программирования)
Кто нибудь работал с гео данными  в R? Есть полигон с таким инпутом:

[["55.788017723422","37.627734945412"],["55.778082453326","37.625480918548"],["55.776784983535","37.614793055248"],["55.795436205299","37.633765522569"],["55.788017723422","37.627734945412"]]

Есть известная позиция объекта: c(55.74139,  37.60933)

Нужно понять, входит ли объект в полигон или нет. В SQL такую штуку юзал https://postgis.net/docs/ST_Contains.html, в R есть что похожее ?
источник

PD

Pavel Demin in R (язык программирования)
Евгений Балакловский
Кто нибудь работал с гео данными  в R? Есть полигон с таким инпутом:

[["55.788017723422","37.627734945412"],["55.778082453326","37.625480918548"],["55.776784983535","37.614793055248"],["55.795436205299","37.633765522569"],["55.788017723422","37.627734945412"]]

Есть известная позиция объекта: c(55.74139,  37.60933)

Нужно понять, входит ли объект в полигон или нет. В SQL такую штуку юзал https://postgis.net/docs/ST_Contains.html, в R есть что похожее ?
пакет sf  в помощь.
функция st_contains()
источник

PD

Pavel Demin in R (язык программирования)
эта функция работает довольно медленно, поэтому есть один небезопасный лайфхак: st_distance(point, polygon). Если равно 0, значит точка в полигоне. Работает на десятках тысячах сравнений за несколько секунд.
Правда с такой методой я несколько раз ловил ошибки глазами
источник

JS

Jury Sergeev in R (язык программирования)
rgeos::gIntersection()
источник

ЕБ

Евгений Балакловский... in R (язык программирования)
Непонятно, как данные под вид polygon подогнать. У меня массив из lat, lon и я так понял надо их как то разнести…
источник

PD

Pavel Demin in R (язык программирования)
Евгений Балакловский
Непонятно, как данные под вид polygon подогнать. У меня массив из lat, lon и я так понял надо их как то разнести…
можно тут посмотреть
https://r-spatial.github.io/sf/articles/sf1.html
источник