使用类presto配置单元插入覆盖目录

gg0vcinb  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(489)

在hive中,将输出下面的语句 foo^Bbar^Abaz ```
insert overwrite directory 's3://bucket-name/foobarbaz'
row format delimited
fields terminated by '\001'
select split('foo,bar', ','), 'baz';

在presto中,我运行了以下语句:

insert overwrite directory 's3://bucket-name/foobarbaz'
select split('foo,bar', ','), 'baz';

结果如下: `["foo","bar"]^Abaz` 对于用于数组和结构的insert overwrite directory,等效的presto子句是什么?
似乎presto将我的数组类型转换成了json字符串,但我希望将其格式化为具有集合项和Map键分隔符支持的hadoop规范。
zf9nrax1

zf9nrax11#

尝试在create表ddl中指定以终止的集合项。

row_format DELIMITED [FIELDS TERMINATED BY char [ESCAPED BY char]] [COLLECTION ITEMS TERMINATED BY char] ...

相关问题