BooleanObjectInspector

BooleanObjectInspector

每次我从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子句的右端键后没有条件。我已经解决了这个问题。

08-25 07:14