在 R 编程中连接到 clickhouse DB

connect to clickhouse DB in R programming

由于 RClickhouse package is deprecate so i change to use clickhouse R DBI client 但当我将端口更改为 9009 时它仍然不起作用,下面是我的代码

library(DBI)
con <- dbConnect(clickhouse::clickhouse(),host="myhost",port=myport,user="my_user",password="my_paswor")

这是错误

<simpleError in .local(conn, statement, ...): Port 9000 is for clickhouse-client program You must use port 8123 for HTTP.

你应该使用 8123 端口

8123 -- ClickHouse http 协议 (8443 https)

9000 -- ClickHouse tcp 协议 (9440 tcp/tls)

9009 -- ClickHouse 复制协议(副本互连)

https://github.com/IMSMWU/RClickhouse -- 使用本机 tcp 协议 (9000)

https://github.com/hannesmuehleisen/clickhouse-r -- 使用 HTTP 协议 (8123)

不同的库和应用程序实现不同的协议。