Я думаю, вам следует сначала смонтировать файл csv
внутри контейнера. Чтобы смонтировать файл, вы должны добавить опцию -v C:/Users/sony/Desktop/table1_data.csv :~/table1_data.csv
в вашей команде docker. Таким образом, ваша команда запуска докера должна быть такой:
$ 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"`
Надеюсь, это сработает.