gpt4 book ai didi

json - 在 Spark 或 Hive 中调用 get_json_object() 时无法获取值

转载 作者:可可西里 更新时间:2023-11-01 15:27:12 26 4
gpt4 key购买 nike

json 字符串 '{"5.1": 1,"s":2}'

调用时

select get_json_object('{"5.1": 1,"s":2}',concat("$.","5.1"))
return NULL

什么时候打电话

select get_json_object('{"5.1": 1,"s":2}',concat("$.","s"))
return 2

看来。 5.1中get_json_object()获取不到值。

是否有任何方法可以使 get_json_object() 正常工作?

hive document显示。是子运算符,我可以禁用它吗?

最佳答案

. 键内不支持,仅 a-z,A-Z,0-9,_,-,: 和空白字符

public class UDFJson extends UDF {
private final Pattern patternKey = Pattern.compile("^([a-zA-Z0-9_\\-\\:\\s]+).*");

...
}

UDFJson.java

关于json - 在 Spark 或 Hive 中调用 get_json_object() 时无法获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com