如何在通过prestosql创建配置单元表时指定serdeproperty和tblproperty

5n0oy7gb  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(681)

我尝试按照配置单元连接器的示例来创建配置单元表。我可以编写hql来通过直线创建一个表。但是想知道如何通过prestosql实现它。
给定表

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/'
)

如何指定 SERDEPROPERTIES 就像 separatorChar 以及 quoteChar ?
如何指定 TBLPROPERTIES 就像 skip.header.line.count ?

6kkfgxo0

6kkfgxo01#

在普雷斯托你这样做:

CREATE TABLE table_name( ... columns ... )
WITH (format='CSV', csv_separator='|', skip_header_line_count=1);

您可以在presto中列出所有支持的表属性

SELECT * FROM system.metadata.table_properties;

相关问题