Error

An error occurred.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

帮助文档(华北一、二)

  • DW表格支持postgresql的表格约束,拥有primary、unique 、check、not null 、foreign等约束,主键约束必须使用hash策略来分布表数据存储,不能在同一个表同时使用主键和唯一约束,并且指定了primary和unique的列必须全部或者部分包含在分布键中。

    创建表检查约束

     

    CREATE TABLE products( product_no integer,

    name text,price numeric CHECK (price > 0) );

    创建非空约束

     

    CREATE TABLE products( product_no integer NOT NULL,

    name text NOT NULL,price numeric );

    唯一约束:唯一约束确保存储在一张表中的一列或多列数据数据一定唯一。要使用唯一约束,表必须使用Hash分布策略,并且约束列必须和表的分布键对应的列一致(或者是超集)

     

    CREATE TABLE products( product_no integer UNIQUE,

    name text, price numeric) DISTRIBUTED BY (product_no);

    主键约束:主键约束是唯一约束和非空约束的组合。要使用主键约束,表必须使用Hash分布策略,并且约束列必须和表的分布键对应的列一致(或者是超集)。如果一张表指定了主键约束,分布键值默认会使用主键约束指定的列。

     

    CREATE TABLE products( product_no integer PRIMARY KEY,name text,price numeric)

    DISTRIBUTED BY (product_no);


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家