请建议使用python从clickhouse导出数据的最佳方法。
现在我正在使用此代码,但有一个错误,说明无法访问hotsname。
from clickhouse_driver import Client
client=Client(host='http://ipaddress',user='user',password='pass',port=8123)
print(client.execute('select * from table limit 5'))
还有别的办法吗?
请建议使用python从clickhouse导出数据的最佳方法。
现在我正在使用此代码,但有一个错误,说明无法访问hotsname。
from clickhouse_driver import Client
client=Client(host='http://ipaddress',user='user',password='pass',port=8123)
print(client.execute('select * from table limit 5'))
还有别的办法吗?
2条答案
按热度按时间sshcrbum1#
在您提供的代码示例中,
你把
http://ipaddress
不是有效的主机名,如果您将其更改为有效的主机名,它应该可以正常工作。rkttyhzu2#
clickhouse驱动程序通过本机协议而不是http与clickhouse通信,因此:
主机应包含主机名或ip(不是http url)
端口应为9000(或9440用于安全连接)
我将依赖生成器函数execute iter来传输导出数据: