Hive Apache钻取错误索引超出范围

Hive Apache钻取错误索引超出范围,hive,hortonworks-data-platform,apache-drill,Hive,Hortonworks Data Platform,Apache Drill,Im使用apache drill在相对较小的集群(4个节点,16GB)中的100GB数据集上执行查询。当我尝试运行某个查询时,会出现以下错误: 错误:系统错误:IndexOutOfBoundsException:索引:88,长度:4 (应为:范围(0,64)) 我使用标准的TPCH-H数据模型,错误发生在查询12中。当我使用较小的数据集时,相同的查询成功运行。有人能给出一些建议为什么会发生这种情况吗 查询: select l_shipmode, sum(case

Im使用apache drill在相对较小的集群(4个节点,16GB)中的100GB数据集上执行查询。当我尝试运行某个查询时,会出现以下错误:

错误:系统错误:IndexOutOfBoundsException:索引:88,长度:4 (应为:范围(0,64))

我使用标准的TPCH-H数据模型,错误发生在查询12中。当我使用较小的数据集时,相同的查询成功运行。有人能给出一些建议为什么会发生这种情况吗

查询:

select
    l_shipmode,
    sum(case
        when o_orderpriority = '1-URGENT'
            or o_orderpriority = '2-HIGH'
            then 1
        else 0
    end) as high_line_count,
    sum(case
        when o_orderpriority <> '1-URGENT'
            and o_orderpriority <> '2-HIGH'
            then 1
        else 0
    end) as low_line_count
from
    pq_orders,
    pq_lineitem
where
    o_orderkey = l_orderkey
    and l_shipmode in ('REG AIR', 'MAIL')
    and l_commitdate < l_receiptdate
    and l_shipdate < l_commitdate
    and l_receiptdate >= '1995-01-01'
    and l_receiptdate < '1996-01-01'
group by
    l_shipmode
order by
    l_shipmode;
选择
l_shipmode,
总数(例)
当o_orderpriority='1-紧急'
或o_orderpriority='2高'
那么1
其他0
结束)作为高行计数,
总数(例)
订单优先级为“1-紧急”时
和o_订单优先级“2高”
那么1
其他0
结束)作为低线计数
从…起
pq_订单,
pq_行项目
哪里
o_orderkey=l_orderkey
和l_shipmode in('REG AIR'、'MAIL')
和l_提交日期='1995-01-01'
和l_接收日期<'1996-01-01'
分组
l_shipmode
订购人
l_shipmode;

使用标准TPC-H数据集添加查询和表定义IM,运行查询12,我将使用查询更新问题演练版本是什么?早期版本中似乎存在一些相关的bug。如果我在最新版本中没有弄错的话,那么版本是1.10.0。我认为这是由于在drill UI中设置了配置参数所致。将每个节点的内存和每个查询的内存更改为较小的值,看看这是否有帮助。