Hive 意外的 DataOperationType:UNSET

Hive Unexpected DataOperationType: UNSET

尝试从 storm-hive 客户端持久保存配置单元 table,在 HiveMetastoreServer 日志中获取以下日志。

020-02-26 23:20:27,748 ERROR org.apache.thrift.server.TThreadPoolServer: [pool-8-thread-178]: Error occurred during processing of message.
java.lang.IllegalStateException: Unexpected **DataOperationType: UNSET** agentInfo=Unknown txnid:1641
    at org.apache.hadoop.hive.metastore.txn.TxnHandler.enqueueLockWithRetry(TxnHandler.java:906) ~[hive-exec-2.1.1-cdh6.3.2.jar:2.1.1-cdh6.3.2]
    at org.apache.hadoop.hive.metastore.txn.TxnHandler.lock(TxnHandler.java:781) ~[hive-exec-2.1.1-cdh6.3.2.jar:2.1.1-cdh6.3.2]

尝试使用 explode 而不是 unnest!检查这个:

我已将 storm-hive 客户端从 2.1.0 降级到 1.2.3。并且还从 storm-hive 1.2.3 中排除了配置单元依赖 jar,并添加了配置单元客户端版本 2.1.1 以匹配我的 cloudera 环境。