Via clickhouse-client代码如下所示:
clickhouse-client --input_format_allow_errors_num=1
--input_format_allow_errors_ratio=0.1
--query="INSERT INTO db.table VALUES (..., ...., ...) FORMAT CSV"我使用的是requests,我的代码如下所示:
query = 'INSERT INTO db.table VALUES (..., ...., ...) FORMAT CSV'
r = requests.post(host, data=query, auth=(CH_USER, CH_PASSWORD), verify=True)如何传递设置,如
--input_format_allow_errors_num=1
--input_format_allow_errors_ratio=0.1使用python-requests
发布于 2021-04-15 21:42:52
看起来您将这些设置作为查询参数传递,并在POST响应正文中传递SQL查询,尽管您似乎也可以将其包含在查询参数中。
import requests
auth = ("username", "password")
query = 'INSERT INTO db.table VALUES (..., ..., ...) FORMAT CSV'
params = {
"input_format_allow_errors_num": 1,
"input_format_allow_errors_ratio": 0.1
}
response = requests.post(host, data=query, params=params, auth=auth)试试看。我所有这些都来自:https://clickhouse.tech/docs/en/interfaces/http/
https://stackoverflow.com/questions/67109432
复制相似问题