Sql 蜂巢阵列<;字符串>;
我需要在结果集中将空数组设为NULL: select id,name, case when type = [] then NULL else type end as type from table 选择id、名称、, 类型为[]时的大小写,然后为NULL 其他类型 以类型结尾 从桌子上 这里的类型定义为Sql 蜂巢阵列<;字符串>;,sql,arrays,hive,null,hiveql,Sql,Arrays,Hive,Null,Hiveql,我需要在结果集中将空数组设为NULL: select id,name, case when type = [] then NULL else type end as type from table 选择id、名称、, 类型为[]时的大小写,然后为NULL 其他类型 以类型结尾 从桌子上 这里的类型定义为array 我收到上述错误。检查大小(类型)=0 select t.id, t.name, case when size(t.type) = 0 then N
array
我收到上述错误。检查大小(类型)=0
select t.id, t.name,
case when size(t.type) = 0 then NULL
else t.type
end as type
from mytable t
请尝试
type=array()
?@mck-nope不起作用,收到错误您可以通过取消您的问题来发布错误消息吗?谢谢,这已经起作用了