Hive - 使用动态分区查询时出错

时间:2014-05-26 10:09:50

标签: hadoop hive derby

我正在尝试执行以下查询:

INSERT OVERWRITE TABLE nasdaq_daily
  PARTITION(stock_char_group)
  select exchage, stock_symbol, date, stock_price_open,
         stock_price_high, stock_price_low, stock_price_close,
         stock_volue, stock_price_adj_close,
         SUBSTRING(stock_symbol,1,1) as stock_char_group
  FROM nasdaq_daily_stg;

我已经设置了hive.exec.dynamic.partition=truehive.exec.dynamic.partiion.mode=nonstrict;

nasdaq_daily_stg表包含许多CSV文件形式的正确信息。当我执行此查询时,我收到此错误消息:

引起:java.lang.SecurityException:密封违规:包org.apache.derby.impl.jdbc.authentication已被密封。

失败:执行错误,从org.apache.hadoop.hive.ql.exec.MapRedTask返回代码-101

mapreduce工作根本没有开始。因此,jobtracker web-UI中没有针对此错误的日志。我正在使用德比存储元存储信息。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

请试试这个。这可能是个问题。您可能在类路径上两次使用Derby类。

"SecurityException: sealing violation" when starting Derby connection