我能够启动服务器并使用客户端,如下所示...
启动服务器实例
docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server
从 native 客户端连接到它
docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server
如果我不使用docker,导入csv数据就这么简单......
cat qv_stock_20160620035119.csv | clickhouse-client --query="插入股票格式 CSV";
如何将 cat 内容通过管道传输到 docker 镜像?
最佳答案
您可以将数据发送到容器中运行的程序,就像发送到主机上运行的程序一样:
echo "hello" | docker run -i --rm ubuntu cat
(输出 hello
并存在)
就您而言,这应该有效:
cat host-local_file.csv | docker run -i --rm \
--link some-clickhouse-server:clickhouse-server \
yandex/clickhouse-client \
clickhouse-client --host clickhouse-server \
--query="INSERT INTO stock FORMAT CSV"
关于docker - 将内容通过管道传输到 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221464/