我想通过HTTP接口从文件向ClickHouse插入数据。 CSV,JSON,TabSeparated,没关系。
或使用 yandex / clickhouse-server 将数据插入Docker容器。
使用HTTP接口,例如:
cat source.csv | curl 'http://localhost:8123/?query=INSERT INTO table FORMAT CSV'
使用Docker容器,例如:
docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server {THERE SOME OPTIONS ABOUT INSERT FROM FILE}
谢谢。
答案 0 :(得分:3)
curl 'http://localhost:8123/?query=INSERT+INTO+TABLE(field)+VALUES(data)%3b'
或
curl -d 'INSERT INTO T FORMAT JSONEachRow {"dataTime":"2020-12-19 03:00:00","transmit_bytes_max":123};' 'http://9.118.102.189:9200/?database=default'
或
curl 'http://localhost:8123/?query=INSERT%20INTO%20TABLE%20FORMAT%20CSV' --data-binary @source.csv
答案 1 :(得分:1)
cat source.csv | curl 'http://localhost:8123/?query=INSERT%20INTO%20table%20FORMAT%20CSV' --data-binary @-