CREATE BINLOG TABLE
描述
CREATE BINLOG TABLE
语句定义了一张增量数据表(binlog 表)。
语法
CREATE BINLOG TABLE [ IF NOT EXISTS ] table_identifier
[ ( col_name1[:] col_type1 [ COMMENT col_comment1 ], ... ) ]
[ COMMENT table_comment ]
[ OPTIONS ( key1=val1, key2=val2, ... ) ]
[ TBLPROPERTIES ( key1=val1, key2=val2, ... ) ]
[ AS select_statement ]
注意,列定义子句和 AS SELECT 子句之间的子句可以按任意顺序出现。
例如,可以在TBLPROPERTIES后面写COMMENT table_comment。
参数
table_identifier
指定表名,可以选择使用数据库名进行限定。
语法:
[ database_name. ] table_name
COMMENT
一段描述表的字符串。
OPTIONS
运行时设置的键值对列表。
TBLPROPERTIES
用于标记表定义的键值对列表。
AS select_statement
使用select语句中的数据填充表。
示例
--使用hive format创建表
CREATE BINLOG TABLE student (id INT, name STRING, age INT);
--使用另一张表的数据创建表
CREATE BINLOG TABLE student_copy
AS SELECT * FROM student;
--指定表注释和属性
CREATE BINLOG TABLE student (id INT, name STRING, age INT)
COMMENT 'this is a comment'
TBLPROPERTIES ('foo'='bar');
--使用不同的分句顺序指定表注释和属性
CREATE BINLOG TABLE student (id INT, name STRING, age INT)
TBLPROPERTIES ('foo'='bar')
COMMENT 'this is a comment';