DDL语句
ArgoDB中的DDL语句包括对表、分区、列、生命周期和视图的操作。本文为您介绍在ArgoDB计算引擎下Dataphin支持的DDL语句。
权限说明
Dataphin中使用DDL语句需要具备创建表数据的权限。配置说明,请参见申请、续期和交还表权限。
目录
创建表
CREATE [temporary] TABLE [IF NOT EXISTS] <table_name>(
<column_name1> <DATATYPE1> [NOT NULL] [comment "text"],
<column_name2> <DATATYPE2> [NOT NULL] [comment "text"],
<column_name3> <DATATYPE3> [NOT NULL] [comment "text"],
...)
stored as holodesk;
更多信息请参见创建表。
修改表属性-增加列
ALTER TABLE <table_name> ADD COLUMNS (<col_name> <data_type> [NOT NULL] ["comment"]);
更多信息请参见修改表属性-增加列。
修改表属性-删除列
ALTER TABLE <table_name> DELETE COLUMNS (<col_name>);
更多信息请参见修改表属性-删除列。
修改表属性-表重命名
ALTER TABLE <table_name> rename to <table_name>;
更多信息请参见修改表属性-表重命名。
修改表属性-手动合并碎表
ALTER TABLE <table_name> compact "full"|"major"|"minor";
更多信息请参见修改表属性-手动合并碎表。
删除表
DROP TABLE <holodesk_table_name>;
更多信息请参见删除表。
删除表-彻底删除
DROP TABLE <holodesk_table_name> purge;
更多信息请参见删除表-彻底删除。
清空表数据
TRUNCATE TABLE <holodesk_table_name>;
更多信息请参见清空表数据。
创建单值分区表
CREATE TABLE <table_name>(
<column_name1> <DATATYPE1> [NOT NULL] [comment "text"],
<column_name2> <DATATYPE2> [NOT NULL] [comment "text"],
<column_name3> <DATATYPE3> [NOT NULL] [comment "text"],
...)
partitioned by (<partition_key1> <DATATYPE>,<partition_key2> <DATATYPE>......)
stored as holodesk;
更多信息请参见创建单值分区表。
创建单值分区
ALTER TABLE <table_name> ADD PARTITION (<partition_key>=<value>);
更多信息请参见创建单值分区。
删除单值分区
ALTER TABLE <table_name> DROP PARTITION (<partition_key>=<value>);
更多信息请参见删除单值分区。
清空单值分区
TRUNCATE TABLE <table_name> PARTITION (<partition_key> = <value>);
更多信息请参见清空单值分区。
创建分桶表
CREATE TABLE <table_name>(
<column_name1> <DATATYPE1> [NOT NULL] [comment "text"],
<column_name2> <DATATYPE2> [NOT NULL] [comment "text"],
<column_name3> <DATATYPE3> [NOT NULL] [comment "text"],
...)
clustered by (column_name1,column_name2...)
stored as holodesk;
更多信息请参见创建分桶表。
创建索引
CREATE TABLE <table_name>(
<column_name1> <DATATYPE1> [NOT NULL] [comment "text"],
<column_name2> <DATATYPE2> [NOT NULL] [comment "text"],
<column_name3> <DATATYPE3> [NOT NULL] [comment "text"],
...)
stored as holodesk
TBLPROPERTIES("HOLODESK.GLOBALINDEX" = "<globalindex_key1>,<globalindex_key2>,...",
"GLOBALINDEX.BUCKET" = "<globalindex_bucket_number>" );
更多信息请参见创建索引。
添加索引
ALTER TABLE <table_name> ADD GLOBAL INDEX (<column_name1>,<column_name2>,…) INTO
<globalindex_bucket_number> BUCKETS;
更多信息请参见添加索引。
删除索引
ALTER TABLE <table_name> DROP GLOBAL INDEX (<column_name1>,<column_name2>,…)
更多信息请参见删除索引。
重建索引
REBUILD GLOBAL INDEX GI ON <table_name>(<column_name1>,<column_name2>,…);
更多信息请参见重建索引。
创建视图
CREATE VIEW [IF NOT EXISTS] <view_name> [(<column_name>,<column_name>, ...)]
AS SELECT <select_statement>;
更多信息请参见创建视图。
删除视图
DROP VIEW [IF EXISTS] <view_name>;
更多信息请参见删除视图。