所以我有一个类似于地图
的数组["array":[1,2,3,4],"array2":[1,2,3,4]]
当我试图* ng为它们时,指令不起作用,似乎它没有看到数组。
如果我从该数组更改为此
[1:[1,2,3,4],2:[1,2,3,4]]
它工作得很好
* ng不能使用字符串索引吗?
答案 0 :(得分:1)
你应该有一个对象文字数组。
"
键是字符串,不需要 select t.country,
collect_set(lower(t.minerals)) as minerals
from (select country, trim(minerals) as minerals
from depositOPT lateral view explode(split(commodity,',')) s as minerals) t
group by t.country;
**Sample result:**
Country Minerals
Argentina ["copper","molybdenum","silver","lead","gold"]
答案 1 :(得分:1)
您的语法错误:
["array":[1,2,3,4],"array2":[1,2,3,4]]
您不能将字符串键与常规数组一起使用。
您可以改为使用对象:
{"array":[1,2,3,4],"array2":[1,2,3,4]}
答案 2 :(得分:1)
您需要将索引定义为以下对象:
let arrays = [
{ 'arr1': [1,2,3,4] },
{ 'arr2': [1,2,3,4] },
{ 'arr3': [1,2,3,4] }
];