创建表

现在我们可以在刚刚创建的 testDb 数据库中创建一张表 testTable。建表语句为:

CREATE TABLE testDb.testTable
(
    k1 bigint,
    k2 varchar(100),
    v varchar(100) REPLACE
) DISTRIBUTED BY HASH(k1) BUCKETS 8;

该语句创建表 testTable,包含3个列。其中 k1,k2 为 key 列,v 是 value 列,且 v 的聚合方式是 REPLACE。此外,该表根据 k1 的值进行 Hash 分桶,桶数为8。

创建成功后,您可以通过 show tables; 语句,查看已经创建的表。

更多建表说明,可以执行 help create table; 查看帮助。

注意,如果您只有一个 Compute Node,则只能创建一副本表。语句如下:

CREATE TABLE testDb.testTable
(
    k1 bigint,
    k2 varchar(100),
    v varchar(100) REPLACE
) DISTRIBUTED BY HASH(k1) BUCKETS 8
PROPERTIES
(
    "replication_num" = "1"
);