全部产品
阿里云办公

4.1.1 INSERT/DELETE语法

更新时间:2018-10-09 07:01:47

INSERT写入数据

  1. INSERT INTO table_name [ ( column [, ... ] ) ] VALUES [(),()]

默认建表字段列顺序:INSERT INTO tabname values (?,?,?);

指定列名:INSERT INTO tabname(co1,col2,col3) values(?,?,?);

一次插入多条记录:INSERT INTO tabname(co1,col2,col3) values(?,?,?),(?,?,?),(?,?,?);

一次性提交16K为最佳实际性能,实际使用建议根据表行长来确定一次提交N条记录,N=16k/rowsize。

Delete删除数据

使用语法

  1. DELETE FROM table_name [ WHERE condition ]

实时表(realtime)支持通过where条件从表中删除相关相关数据,批量表(batch)不支持delete方式删除数据。

对于含有二级分区的表,Where condition 子句必须包含二级分区条件。

注意事项:

1.通过DELETE语句执行删除操作,必须指定WHERE条件:

  1. DELETE FROM db_name.table_name WHERE col1 = xxx

2.删除全表数据(不包含二级分区,请谨慎使用),表数据量非常大情况会造成严重性能问题:

  1. DELETE FROM db_name.table_name WHERE 1=1

3.对于有二级分区的表,delete语句必须包含二级分区条件。如:

  1. delete from table_name where id=1 and biz_date>=20180201 and biz_date<=20180228

4.对于需要删除表全部数据情况,特别是表记录数超过10万记录情况,建议必须通过重建表方式完成。即:drop table table_table; 再重建表: create table …..。