CREATE TABLE
如果使用可选的 IF NOT EXISTS
子句,则在表已存在时禁止显示错误。
可以使用可选的 WITH
子句来设置创建的表或单个列的属性。要列出所有可用的表属性,请运行以下查询:
SELECT * FROM system.metadata.table_properties
例如,对于 Hive 连接器,以下是一些可用且常用的表属性:
可以使用 子句在新表中包含现有表中的所有列定义。可以指定多个 LIKE
子句,从而允许复制多个表中的列。
如果指定了 INCLUDING PROPERTIES
,则将所有表属性复制到新表中。如果 WITH
子句指定的属性名称与某个复制的属性的名称相同,则使用 WITH
子句中的值。默认行为是 EXCLUDING PROPERTIES
。最多只能为一个表指定 INCLUDING PROPERTIES
选项。
创建表 orders
:
CREATE TABLE orders (
orderkey bigint,
totalprice double,
orderdate date
)
WITH (format = 'ORC')
创建外部表 :
CREATE TABLE orders (
orderkey bigint,
orderstatus varchar,
totalprice double,
)
WITH (format = 'ORC',
external=true,
location='hdfs://hdcluster/tmp/externaltbl')
如果表 orders
不存在,则创建该表,同时添加表注释和列注释:
使用 orders
中的列并在开头和结尾使用附加的列创建表 bigger_orders
:
CREATE TABLE bigger_orders (
another_orderkey bigint,
LIKE orders,