连接数据库
更新时间:2024-12-25 11:03:08
PDF
ClickHouse 服务与原生 ClickHouse 高度兼容,可直接使用 ClickHouse 的连接方式。
可选用 Docker 、客户端、curl 等方式连接集群和导入数据。
说明 |
---|
更多使用信息可以参考ClickHouse。 |
前提条件
-
已创建 ClickHouse 集群,且集群状态为活跃。
-
已获取可登录数据库账号和密码。
-
已获取集群连接信息。
操作步骤
获取连接信息
注意 |
---|
由于集群采用无主构架,建议直接使用节点 IP 管理集群,以便可以更加灵活的控制集群的负载。 |
-
登录管理控制台。
-
选择产品与服务 > 数据库与缓存 > ClickHouse,进入集群管理页面。
-
选择目标集群,点击目标集群 ID,进入集群详情页面。
-
在服务端口信息模块,获取集群高可用 IP。
-
在节点页签,可获取各节点 IP。
访问数据库
使用 Docker
-
使用 Docker 交互式的方式连接。
docker run -it --rm yandex/clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码
-
使用 Docke 非交互式的方式导入数据。
cat visits_v1.tsv | docker run -i --rm yandex/clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码 --query "INSERT INTO datasets.visits_v1 FORMAT TSV"
使用 ClickHouse 客户端
-
使用 clickhouse-client 交互式的方式连接。
sudo apt-get install clickhouse-client #如已安装请忽略 clickhouse-client -h 高可用IP --port tcp服务端口 --user 用户名 --password 密码
-
使用 clickhouse-client 非交互式的方式向导入数据。
sudo apt-get install clickhouse-client #如已安装请忽略 cat visits_v1.tsv | clickhouse-client -h 高可用IP --port TCP服务端口 --user 用户名 --password 密码 --query "INSERT INTO datasets.visits_v1 FORMAT TSV"
使用 curl
-
使用 curl 访问。
echo 'SELECT 1' | curl 'http://用户名:密码@高可用IP:端口' -d @-
-
使用 curl 向导入数据。
cat visits_v1.tsv | curl 'http://用户名:密码@高可用IP:端口/?query=INSERT+INTO+datasets.visits_v1+FORMAT+FORMAT+TSV' --data-binary @-