CREATE TABLE

    如果使用可选的 IF NOT EXISTS 子句,则在表已存在时禁止显示错误。

    可以使用可选的 WITH 子句来设置创建的表或单个列的属性。要列出所有可用的表属性,请运行以下查询:

    1. SELECT * FROM system.metadata.table_properties

    例如,对于 Hive 连接器,以下是一些可用且常用的表属性:

    可以使用 子句在新表中包含现有表中的所有列定义。可以指定多个 LIKE 子句,从而允许复制多个表中的列。

    如果指定了 INCLUDING PROPERTIES,则将所有表属性复制到新表中。如果 WITH 子句指定的属性名称与某个复制的属性的名称相同,则使用 WITH 子句中的值。默认行为是 EXCLUDING PROPERTIES。最多只能为一个表指定 INCLUDING PROPERTIES 选项。

    创建表 orders

    1. CREATE TABLE orders (
    2. orderkey bigint,
    3. totalprice double,
    4. orderdate date
    5. )
    6. WITH (format = 'ORC')

    创建外部表 :

    1. CREATE TABLE orders (
    2. orderkey bigint,
    3. orderstatus varchar,
    4. totalprice double,
    5. )
    6. WITH (format = 'ORC',
    7. external=true,
    8. location='hdfs://hdcluster/tmp/externaltbl')

    如果表 orders 不存在,则创建该表,同时添加表注释和列注释:

    使用 orders 中的列并在开头和结尾使用附加的列创建表 bigger_orders

    1. CREATE TABLE bigger_orders (
    2. another_orderkey bigint,
    3. LIKE orders,

    ALTER TABLE、、CREATE TABLE AS