每次我从Java程序运行具有OR条件的配置单元查询时,都会收到以下错误消息:
但是,当我尝试运行以下Java程序只是为了测试转换时,它转换成功。
import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector;
import org.apache.hadoop.hive.serde2.objectinspector.primitive.BooleanObjectInspector;
import org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableStringObjectInspector;
public class MyClass {
public static void main(String[] args) {
ObjectInspector[] arguments = new ObjectInspector[2];
BooleanObjectInspector boi0 = (BooleanObjectInspector) arguments[0];
BooleanObjectInspector boi1 = (BooleanObjectInspector) arguments[1];
System.out.println(boi1);
}
}
我的类路径中只有一个jar文件,它是hive-exec-5.5.4。所以我看不到任何 jar 冲突。还有其他解决方案吗?
最佳答案
我的错,
查询中OR子句的右端键后没有条件。我已经解决了这个问题。