我正在使用Docker for Windows:
为了将数据从表导出为CSV格式,我使用以下命令:
clickhouse-client容器
$ docker运行-it --rm -链接clickhouse-服务器:clickhouse-client yandex/clickhouse- -m -query=“select* from default.table1 default.table1 CSV”> C:/Users/sony/Desktop/table1_data.csv -主机clickhouse-server
注意到:上面的命令工作得很好。clickhouse-client容器进行导入
$ docker run -it --rm -链接clickhouse-服务器: clickhouse-client yandex/clickhouse-client -m -c "cat C:/Users/sony/Desktop/table1 1_data.csv clickhouse-client-host clickhouse-server -query=‘插入default.table1格式CSV’“你能告诉我进口时我做错了什么吗?
提前谢谢。
发布于 2018-05-04 10:41:56
我认为您应该先在容器中挂载csv文件。要挂载文件,您应该在docker命令中添加-v C:/Users/sony/Desktop/table1_data.csv :~/table1_data.csv选项。因此,您的停靠程序运行命令应该如下所示:
$ docker run -it --rm --link clickhouse-server:clickhouse-client yandex/clickhouse-client -m -v C:/Users/sony/Desktop/table1_data.csv:~/table1_data.csv -c "cat ~/table1_data.csv | clickhouse-client --host clickhouse-server --query='INSERT INTO default.table1 FORMAT CSV'"编辑
是我的错。安装在文件内是行不通的。试一试:
cat path_to_file/table1_data.csv | docker run -i --rm --link clickhouse-server:clickhouse-client yandex/clickhouse-client -m --host clickhouse-server --query="INSERT INTO default.table1 FORMAT CSV"已经在linux上试过了,而且可以工作。由于cat不适用于Windows,所以我发现type具有相同的功能,老实说,还没有尝试过:
`type C:/Users/sony/Desktop/table1_data.csv | docker run -i --rm --link clickhouse-server:clickhouse-client yandex/clickhouse-client -m --host clickhouse-server --query="INSERT INTO default.table1 FORMAT CSV"` 希望它能成功。
https://stackoverflow.com/questions/50171651
复制相似问题