使用嵌套JSON作为字符串值的配置单元表



我正在尝试从嵌套的json创建一个表
JSON的第二层非常复杂,我不想在具有struct列的表定义中保留该JSON的模式。

我正在寻找一个解决方案,让我保持字符串。

例如:

{
"request_id": "3dbd4ee3-96fc-4342-bd62",
"payload": { < COMPLEX NESTED JSON >  },
"timestamp": 1569161622
}

我试图使用以下create语句:

CREATE EXTERNAL TABLE data (
request_id string,
payload string,
`timestamp` int
)
ROW FORMAT  serde 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION 's3a://bucket'

是否有任何SerDe属性/映射可以用于将嵌套对象定义为String?

您可以使用org.openx.data.jsonserde.JsonSerDeSerDe

有关此SerDe的更多信息,请参阅[链接](https://github.com/rcongiu/Hive-JSON-Serde)

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新