我正在尝试从嵌套的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.JsonSerDe
SerDe
有关此SerDe的更多信息,请参阅[链接](https://github.com/rcongiu/Hive-JSON-Serde)
希望这能帮助