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>;

更多信息请参见删除视图