如何在通过 prestosql 创建 Hive table 时指定 SERDEPROPERTIES 和 TBLPROPERTIES
How to specify SERDEPROPERTIES and TBLPROPERTIES when creating Hive table via prestosql
我正在尝试按照 Hive connector 的示例创建配置单元 table。我可以编写 HQL 以通过直线创建 table。但想知道如何通过 prestosql 实现它。
给定 table
CREATE TABLE hive.web.request_logs (
request_time varchar,
url varchar,
ip varchar,
user_agent varchar,
dt varchar
)
WITH (
format = 'CSV',
partitioned_by = ARRAY['dt'],
external_location = 's3://my-bucket/data/logs/'
)
- 如何像
separatorChar
和quoteChar
一样指定SERDEPROPERTIES
?
- 如何指定
TBLPROPERTIES
如skip.header.line.count
?
在 Presto 中,您可以这样做:
CREATE TABLE table_name( ... columns ... )
WITH (format='CSV', csv_separator='|', skip_header_line_count=1);
您可以使用
在 Presto 中列出所有支持的 table 属性
SELECT * FROM system.metadata.table_properties;
我正在尝试按照 Hive connector 的示例创建配置单元 table。我可以编写 HQL 以通过直线创建 table。但想知道如何通过 prestosql 实现它。
给定 table
CREATE TABLE hive.web.request_logs (
request_time varchar,
url varchar,
ip varchar,
user_agent varchar,
dt varchar
)
WITH (
format = 'CSV',
partitioned_by = ARRAY['dt'],
external_location = 's3://my-bucket/data/logs/'
)
- 如何像
separatorChar
和quoteChar
一样指定SERDEPROPERTIES
? - 如何指定
TBLPROPERTIES
如skip.header.line.count
?
在 Presto 中,您可以这样做:
CREATE TABLE table_name( ... columns ... )
WITH (format='CSV', csv_separator='|', skip_header_line_count=1);
您可以使用
在 Presto 中列出所有支持的 table 属性SELECT * FROM system.metadata.table_properties;