insert
INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...
插入时指定列,其他的列,将
1、如存在default表达式,根据default表达式计算被填充的值
2、不存在,填充零或空字符串
如strict_insert_defaults=1,须在查询中列出all未定义default表达式的列
数据可 以clickhouse支持的任何输入输出格式传递给insert,格式的名称必显示指定在查询中:
clickhouse会清除数据前所有的空白符与一行摘要信息,在查询时建议将数据放到输入输出格式后的新的一行中韩去
写入与select列根据位置进行对应,名字可不同,如需要、类型转换
除了values格式外,其他格式中的数据不容许出现诸如now、1+2等表达式,values容许有限度地使用这些表达式,不建议用,低效
不支持PDATE
, DELETE
, REPLACE
, MERGE
, UPSERT
, INSERT UPDATE修改数据,可使用
ALTER TABLE ... DROP PARTITION删除旧数据
注意:
insert时将会对写入的数据进行一些处理,按照主键排序、按照月份分区等
在写入时含多个月份的混合数据,降低insert性能
数据以尽量打的batch写入、写入前预先分组
https://clickhouse.yandex/docs/zh/query_language/insert_into/