问题背景:
hbase、impala、hive整合,impala查询遇到问题总结
impala用来查询实时数据
hive用来查询数据量比较大的数据
为何不用hbase查询?
原因impala支持sql语义,交互性更好,根适合业务开发
问题描述:
hive建的表映射的hbase表,在用impala 窗口查询hive。遇到个很妖怪的事情。select 表,where条件如果用 column= 'value' 会抛出异常,信息是OutOfOrderScannerNextException Expected nextCallSeq: 1 But the nextCallSeq got from client: 0;
1.如果用 where column like 'value' 就不会抛出异常
2.用 = 等号就不可以,会立即抛出异常
3.嗯,跟是否能立即匹配出数据来有很大关系。如果把value 改成符合条件数据量比较大的值,即使用 = 等号,也不会抛出异常
解决办法:
trim 解决,impala每一列都需要预先判空
总结about云自5群:432264021