Presto - 在列表中使用 serde?
Posted
技术标签:
【中文标题】Presto - 在列表中使用 serde?【英文标题】:Presto - using serde on lists? 【发布时间】: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”?
谢谢, 比约恩
【问题讨论】:
【参考方案1】:您可以直接将其定义为 varchar 数组,假设它是一个字符串列表。
create table table_two
(
key1 ARRAY (varchar),
key2 ARRAY (
ROW (
key3 varchar,
key4 varchar
)
),
key5 varchar
);
【讨论】:
以上是关于Presto - 在列表中使用 serde?的主要内容,如果未能解决你的问题,请参考以下文章
使用 JSON-SERDE 将 JSON 数据摄取到 Hive