Csv &引用;例外情况:无需插入数据";将数据集导入Docker下的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

我正在尝试使用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,
    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"