Sql 蜂巢阵列<;字符串>;

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

我需要在结果集中将空数组设为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 NULL 
               else t.type 
           end as type
    from mytable t

请尝试
type=array()
?@mck-nope不起作用,收到错误您可以通过取消您的问题来发布错误消息吗?谢谢,这已经起作用了