【问题标题】:Presto - using serde on lists?Presto - 在列表中使用 serde?
【发布时间】:2021-02-02 04:27:02
【问题描述】:

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

{
  "key1": [
    "value1"
  ],
  "key2": [
    {
      "key3": "value3",
      "key4": "value4
    }
  ],
  "key5": "value5"
}

要为此文件创建一个 serde 表(不带“key1”),我会这样做:

create table table_one
(
  key2 ARRAY (
    ROW (
      key3 varchar,
      key4 varchar
    )
  ),
  key5 varchar
)...

效果很好。 但我的问题是,当 JSON 文件的 [] 内没有键值时,如何在 serde 表中显示属性“key1”?

谢谢, 比约恩

【问题讨论】:

    标签: arrays presto hive-serde


    【解决方案1】:

    您可以直接将其定义为 varchar 数组,假设它是一个字符串列表。

    create table table_two
    (
      key1 ARRAY (varchar),
      key2 ARRAY (
        ROW (
          key3 varchar,
          key4 varchar
        )
      ),
      key5 varchar
    );
    

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 1970-01-01
      • 2013-11-29
      • 2019-12-13
      • 2021-11-14
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多