hive 配置单元sql从键值对中提取一个到多个值

m1m5dgzv  于 2023-02-19  发布在  Hive
关注(0)|答案(1)|浏览(328)

我有一个专栏,内容如下:

[{"key_1":true,"key_2":true,"key_3":false},{"key_1":false,"key_2":false,"key_3":false},...]

列中{}中的参数描述的项目可以是1到多个。
我想只提取key_1描述的参数值。有没有函数可以实现这个功能?到目前为止,我尝试了json相关的函数(json_tuple,get_json_object),但每次都收到null。

new9mtju

new9mtju1#

考虑下面的json路径。

WITH sample_data AS (
 SELECT '[{"key_1":true,"key_2":true,"key_3":false},{"key_1":false,"key_2":false,"key_3":false}]' json
)
SELECT get_json_object(json, '$[*].key_1') AS key1_values FROM sample_data;
    • 查询结果**

相关问题