https://blog.csdn.net/qq_39512532/article/details/127577952
# 先往测试库插入一条测试语句
clickhouse-client --password ps123 -d default -q "insert into student values('小王', '18', '1', 'XXX小区')"
# 下面是导出数据
# 导出带表头的txt文件
clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSVWithNames" --format_csv_delimiter='|' > /data/student.txt
# 导出不带表头的txt文件
clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSV" --format_csv_delimiter='|' > /data/student.txt
# 导出带表头的csv文件 带表头即有标题的:name、age
clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSVWithNames" --format_csv_delimiter='|' > /data/student.csv
# 导出不带表头的csv文件
clickhouse-client --password ps123 -d default -q "select * from student FORMAT CSV" --format_csv_delimiter='|' > /data/student.csv
注意:如果执行语句后面不加FORMAT CSV或FORMAT CSVWithNames,默认是\t作为分隔符。只有指定FORMAT CSV或FORMAT CSVWithNames后,指定–format_csv_delimiter才生效。
# 导入带表头的txt文件
clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSVWithNames" --format_csv_delimiter='|' < /data/student1.txt
# 导入不表头的txt文件
clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSV" --format_csv_delimiter='|' < /data/student1.txt
# 导入带表头的csv文件
clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSVWithNames" --format_csv_delimiter='|' < /data/student1.csv
# 导入不表头的csv文件
clickhouse-client --password ps123 -d default -q " insert into student FORMAT CSV" --format_csv_delimiter='|' < /data/student1.csv