"keys": [ "2324", "abc"] 这是hive JSON的关键之一。我想知道"keys"字段的长度。我正在使用get_json_object()方法读取JSON。
这就是我正在做的,但得到了错误:
select count(*) from table_name where json_array_length(get_json_object(node,'$.keys'))=2;发布于 2020-06-27 21:36:46
由于您正在查看json数组,因此您可以简单地执行一个split,然后应用size来获得所需的结果。
select size(split(get_json_object(data,'$.keys'),',')) from <table name>;发布于 2020-06-26 18:04:24
get_json_object返回字符串。去掉方括号和split获取数组,使用size获取数组大小:
size(split(regexp_replace(get_json_object(node,'$.keys'),'\\[|\\]',''),'", '))https://stackoverflow.com/questions/62589861
复制相似问题