Hive sql结构不匹配

时间:2018-01-16 16:26:15

标签: sql hadoop hive

我有一个包含这样的列的表:

table<mytable>
field<myfield1> type(array<struct>) 
  item<struct>
    cars(string)
    isRed(boolean)
    information(bigint)

当我执行以下查询时

select myfield1.isRed
from mytable
where myfield1.isRed = true

我收到错误:

  

参数类型不匹配&#39;:EQUAL的第一个参数应该是原始类型,但是找到了列表

当我在没有数据的地方查询时查询

[true,true,true]
[true,true,true,true,true,true]
[true]
[true, true]

1 个答案:

答案 0 :(得分:0)

试试这个:

select myfield1[1]
from mytable
where myfield1[1] = true

enter image description here

您可以找到有关如何访问复杂类型here

的更多信息