Nested数据类型使用
待写。
CSV http方式灌数命令
1 | cat da.csv | curl 'http://10.185.217.47:8123/?user=user&password=password&query=INSERT%20INTO%20table%20FORMAT%20CSV' |
库、表操作
库,表的创建,删除等操作加上on cluster cluster1
说明,只在一个节点上操作即可实现集群同步。
相关问题
问题删除分区时:
1 | Password required for user default., e.what() = DB::Exception." |
解决https://github.com/yandex/ClickHouse/issues/4762:
原因:
1 | Generally, when you do some DDL on non-leader replica it forwards the request to a leader, and during that forwarding "default" passwordless user was used. |
解决:选择所有的主副本删除即可,zookeeper会自动同步删除子副本的数据。
问题:
1 | Traceback (most recent call last): |
未解决。
JDBC灌数问题:
1 | 2019.03.25 13:06:14.364337 [ 37531 ] <Error> executeQuery: Code: 27, e.displayText() = DB::Exception: Cannot parse input: expected \t before: \\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\t\\N\t\\N\t\\N\t59.63.206.227\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t2019-03-21\n\\N\t8c14467d237e48f39a2ba670fa41657d\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N: (at row 1) |
用特殊标记 (NULL) 表示”缺失值”,可以与 TypeName
的正常值存放一起。例如,Nullable(Int8)
类型的列可以存储 Int8
类型值,而没有值的行将存储 NULL
。
注意:如果是在别的机器上通过jdbc导入,出此错误是看到的可能会是乱码,可登陆到clickhouse所在机器查看服务非乱码报错的信息,以更快速定位问题。
CSV灌数问题:
1 | cat da.csv | curl 'http://10.185.217.47:8123/?user=user&password=password&query=INSERT%20INTO%20table%20FORMAT%20CSV' |
解决方法:
clickhouse遵守csv文件格式规范,请注意csv的字符转义规范,比如双引号中嵌套双引号,通常情况下是:"\""
,csv规范下是""""
,等到的效果都是"""
。