在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
适用于数组和结构的插入覆盖目录的等效Presto子句是什么?
似乎Presto将我的数组类型转换为json字符串,但是我希望将其格式化为具有收集项和映射键定界符支持的Hadoop规范。
最佳答案
尝试在create table DDL中指定COLLECTION ITTES TERMINATED BY。
row_format DELIMITED [FIELDS TERMINATED BY char [ESCAPED BY char]] [COLLECTION ITEMS TERMINATED BY char] ...
关于hadoop - 像Hive一样使用Presto插入覆盖目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876710/