Csv &引用;例外情况:无需插入数据";将数据集导入Docker下的Clickhouse时
我正在尝试使用Clickhouse玩游戏。我已经准备好了。我还成功创建了一个表:Csv &引用;例外情况:无需插入数据";将数据集导入Docker下的Clickhouse时,csv,docker,clickhouse,Csv,Docker,Clickhouse,我正在尝试使用Clickhouse玩游戏。我已经准备好了。我还成功创建了一个表: CREATE TABLE tax_bills_nyc ( bbl Int64, owner_name String, address String, tax_class String, tax_rate String, emv Float64, tbea Float64, bav Float64, tba String, propert
CREATE TABLE tax_bills_nyc
(
bbl Int64,
owner_name String,
address String,
tax_class String,
tax_rate String,
emv Float64,
tbea Float64,
bav Float64,
tba String,
property_tax String,
condonumber String,
condo String,
insertion_date DateTime MATERIALIZED now()
)
ENGINE = MergeTree
PARTITION BY tax_class
ORDER BY owner_name
Ok.
我退出Clickhouse客户端并检查Docker容器是否已启动:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
55991995335b yandex/clickhouse-server "/entrypoint.sh" About an hour ago Up About an hour 8123/tcp, 9000/tcp, 9009/tcp some-clickhouse-server
我尝试使用以下命令导入示例数据集:
curl -X GET 'http://taxbills.nyc/tax_bills_june15_bbls.csv' | docker run --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server --input_format_allow_errors_num=10 --query="INSERT INTO test_database.tax_bills_nyc FORMAT CSV"
我得到以下错误:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 176M 0 2641 0 0 7494 0 6:50:28 --:--:-- 6:50:28 7481Code: 108. DB::Exception: No data to insert
0 176M 0 94321 0 0 35245 0 1:27:16 0:00:02 1:27:14 35233
curl: (23) Failed writing body (0 != 16384)
原因可能是什么?如何修复?我有点困惑,因为
docker run
用于运行(启动时不存在)容器。我不确定,docker run
是您在成功检查您的容器是否正在运行后应该执行的操作
您应该使用
docker exec -i <container-id-or-name>
您总是可以在中找到有关docker命令的信息。问题是docker run缺少-i参数。这个命令对我有效:curl-X GET“”| docker run-i--rm--链接一些clickhouse服务器:clickhouse服务器yandex/clickhouse客户端--主机clickhouse服务器--输入格式\u允许错误\u num=10--query=“插入测试数据库。税务账单\u nyc格式CSV”
curl -X GET 'http://taxbills.nyc/tax_bills_june15_bbls.csv' | docker exec -i some-clickhouse-server --query="INSERT INTO test_database.tax_bills_nyc FORMAT CSV"