Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Presto-在列表中使用serde?_Arrays_Presto_Hive Serde - Fatal编程技术网

Arrays Presto-在列表中使用serde?

Arrays Presto-在列表中使用serde?,arrays,presto,hive-serde,Arrays,Presto,Hive Serde,我有一个JSON文件,内容如下: { "key1": [ "value1" ], "key2": [ { "key3": "value3", "key4": "value4 } ], "key5": "value5" } 要在presto中为此文件(不带“ke

我有一个JSON文件,内容如下:

{
  "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
);