Arrays Presto-在列表中使用serde?
我有一个JSON文件,内容如下:Arrays Presto-在列表中使用serde?,arrays,presto,hive-serde,Arrays,Presto,Hive Serde,我有一个JSON文件,内容如下: { "key1": [ "value1" ], "key2": [ { "key3": "value3", "key4": "value4 } ], "key5": "value5" } 要在presto中为此文件(不带“ke
{
"key1": [
"value1"
],
"key2": [
{
"key3": "value3",
"key4": "value4
}
],
"key5": "value5"
}
要在presto中为此文件(不带“key1”)创建serde表,我将执行以下操作:
create table table_one
(
key2 ARRAY (
ROW (
key3 varchar,
key4 varchar
)
),
key5 varchar
)...
这很好用。
但我的问题是,当属性“key1”在JSON文件中的[]内没有键值时,如何才能在serde表中显示该属性
谢谢,
Bjørn您可以直接将其定义为varchar数组,假设它是一个字符串列表
create table table_two
(
key1 ARRAY (varchar),
key2 ARRAY (
ROW (
key3 varchar,
key4 varchar
)
),
key5 varchar
);