You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Javier (JIRA)" <ji...@apache.org> on 2016/08/24 08:03:20 UTC
[jira] [Created] (HIVE-14616) CBO phase fails with NPE when quering
a table with array field
Javier created HIVE-14616:
-----------------------------
Summary: CBO phase fails with NPE when quering a table with array field
Key: HIVE-14616
URL: https://issues.apache.org/jira/browse/HIVE-14616
Project: Hive
Issue Type: Bug
Components: CBO
Affects Versions: 1.2.1
Reporter: Javier
Priority: Minor
A "Error: Error while compiling statement: FAILED: NullPointerException null (state=42000,code=40000)" message appears when issuing a query involving a table with array. Statistics where gathered issuing:
analyze table test.table_with_array compute statistics;
analyze table test.table_with_array compute statistics for columns
<all_columns_but_array_field>;
We couldn't compute statistics for all columns because we got a "FAILED: UDFArgumentTypeException Only primitive type arguments are accepted but array<string> is passed."
The hive log shows:
2016-08-24 02:35:29,987 INFO [HiveServer2-Handler-Pool: Thread-145434]: metastore.HiveMetaStore (HiveMetaStore.java:logInfo(747)) - 485: get_table_statistics_req: db=test table=table_with_array
2016-08-24 02:35:29,988 INFO [HiveServer2-Handler-Pool: Thread-145434]: HiveMetaStore.audit (HiveMetaStore.java:logAuditEvent(372)) - ugi=user ip=unknown-ip-addr cmd=get_table_statistics_req: db=test table=table_with_array
2016-08-24 02:35:30,002 ERROR [HiveServer2-Handler-Pool: Thread-145434]: ql.Driver (SessionState.java:printError(932)) - FAILED: NullPointerException null
java.lang.NullPointerException
at org.apache.hadoop.hive.ql.stats.StatsUtils.getColStatistics(StatsUtils.java:695)
at org.apache.hadoop.hive.ql.stats.StatsUtils.convertColStats(StatsUtils.java:741)
at org.apache.hadoop.hive.ql.stats.StatsUtils.getTableColumnStats(StatsUtils.java:730)
at org.apache.hadoop.hive.ql.stats.StatsUtils.collectStatistics(StatsUtils.java:185)
at org.apache.hadoop.hive.ql.stats.StatsUtils.collectStatistics(StatsUtils.java:138)
at org.apache.hadoop.hive.ql.stats.StatsUtils.collectStatistics(StatsUtils.java:126)
at org.apache.hadoop.hive.ql.optimizer.stats.annotation.StatsRulesProcFactory$TableScanStatsRule.process(StatsRulesProcFactory.java:110)
at org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher.dispatch(DefaultRuleDispatcher.java:90)
at org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.dispatchAndReturn(DefaultGraphWalker.java:95)
at org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.dispatch(DefaultGraphWalker.java:79)
at org.apache.hadoop.hive.ql.lib.PreOrderWalker.walk(PreOrderWalker.java:56)
at org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.startWalking(DefaultGraphWalker.java:110)
Best wishes
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)