Hive ';java.lang.VerifyError:堆栈映射与异常处理程序70';使用flink whith冰山运行时和配置单元的sql客户端时
根据,我使用flink的sql客户端,并选择Hive ';java.lang.VerifyError:堆栈映射与异常处理程序70';使用flink whith冰山运行时和配置单元的sql客户端时,hive,flink-sql,iceberg,Hive,Flink Sql,Iceberg,根据,我使用flink的sql客户端,并选择-j: bin/sql-client.sh embedded-j lib/flink-sql-connector-hive-2.3.6_2.11-1.11.3.jar-j lib/冰山-flink-runtime-0.11.0.jar shell 并满足以下例外情况: 线程“main”org.apache.flink.table.client.SqlClientException中的异常:意外异常。这是一个错误。请考虑提交一个问题。 位于org.apa
-j
:
bin/sql-client.sh embedded-j lib/flink-sql-connector-hive-2.3.6_2.11-1.11.3.jar-j lib/冰山-flink-runtime-0.11.0.jar shell
并满足以下例外情况:
线程“main”org.apache.flink.table.client.SqlClientException中的异常:意外异常。这是一个错误。请考虑提交一个问题。
位于org.apache.flink.table.client.SqlClient.main(SqlClient.java:213)
原因:org.apache.flink.table.client.gateway.SqlExecutionException:无法创建执行上下文。
位于org.apache.flink.table.client.gateway.local.ExecutionContext$Builder.build(ExecutionContext.java:870)
位于org.apache.flink.table.client.gateway.local.LocalExecutor.openSession(LocalExecutor.java:227)
位于org.apache.flink.table.client.SqlClient.start(SqlClient.java:108)
位于org.apache.flink.table.client.SqlClient.main(SqlClient.java:201)
原因:java.lang.VerifyError:堆栈映射与异常处理程序70处的映射不匹配
例外情况详情:
地点:
org/apache/iceberg/hive/HiveCatalog.loadNamespaceMetadata(Lorg/apache/iceberg/catalog/Namespace;)Ljava/util/Map@70:astore_2
原因:
类型“org/apache/hadoop/hive/metastore/api/NoSuchObjectException”(当前帧,堆栈[0])不可分配给“org/apache/thrift/TException”(堆栈映射,堆栈[0])
当前帧:
密件抄送:@27
标志:{}
局部变量:{'org/apache/iceberg/hive/HiveCatalog','org/apache/iceberg/catalog/Namespace'}
堆栈:{'org/apache/hadoop/hive/metastore/api/NoSuchObjectException'}
堆栈映射帧:
密件抄送:@70
标志:{}
局部变量:{'org/apache/iceberg/hive/HiveCatalog','org/apache/iceberg/catalog/Namespace'}
堆栈:{'org/apache/thrift/TException'}
字节码:
0x0000000:2a2b b700 c59a 0016 bb01 2c59 1301 2e04
0x0000010:bd01 3059 032b 53b7 0133 bf2a b400 3e2b
0x0000020:ba02 8e00 00b6 00e8 c002 904d 2a2c b702
0x0000030:944e b201 2213 0296 2b2d b902 5d01 00b9
0x0000040:012a 0400 2db0 4dbb 012c 592c 1301 2e04
0x0000050:bd01 3059 032b 53b7 0281 bf4d bb01 3559
0x0000060:bb01 3759 b701 3813 0283 b601 3e2b b601
0x0000070:41130208 b601 3eb6 0144 2cb7 0147 bf4d
0x0000080:b800 46b6 014a bb01 3559 bb01 3759 b701
0x0000090:3813 0285 b601 3e2b b601 4113 0208 b601
0x00000a0:3eb6 0144 2cb7 0147高炉
异常处理程序表:
bci[27,69]=>处理器:70
bci[27,69]=>处理器:70
bci[27,69]=>处理程序:91
bci[27,69]=>处理程序:127
堆栈映射表:
同一帧(@27)
相同的_局部变量_1_堆栈_项目_帧(@70,对象[#191])
相同的_局部变量_1_堆栈_项_帧(@91,对象[#191])
相同的_局部变量_1_堆栈_项_帧(@127,对象[#193])
在org.apache.iceberg.flink.CatalogLoader$HiveCatalogLoader.loadCatalog(CatalogLoader.java:112)
在org.apache.iceberg.flink.FlinkCatalog.(FlinkCatalog.java:111)
在org.apache.iceberg.flink.FlinkCatalogFactory.createCatalog(FlinkCatalogFactory.java:127)上
在org.apache.iceberg.flink.FlinkCatalogFactory.createCatalog上(FlinkCatalogFactory.java:117)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.createCatalog(ExecutionContext.java:378)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.lambda$null$5(ExecutionContext.java:626)
位于java.util.HashMap.forEach(HashMap.java:1289)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.lambda$initializeCatalogs$6(ExecutionContext.java:625)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.wrapClassLoader(ExecutionContext.java:264)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.initializeCatalogs(ExecutionContext.java:624)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.initializeTableEnvironment(ExecutionContext.java:523)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.(ExecutionContext.java:183)
位于org.apache.flink.table.client.gateway.local.ExecutionContext.(ExecutionContext.java:136)
位于org.apache.flink.table.client.gateway.local.ExecutionContext$Builder.build(ExecutionContext.java:859)
... 3个以上
这表明jar版本出现了问题
在尝试使用hive版本的不同flink版本后,仍然出现相同的问题。看起来是版本控制问题。您是否尝试过Flink的早期版本,如1.11.1?tryed,觉得这是Flink运行时冰山和hive connector之间的版本问题