apache-flink - 这是 Flink-1.13.1 和 HiveCatalog 中的错误
问题描述
弗林克:1.13.1
蜂巢:2.1.1—cdh6.2.1
flink/lib目录下的jar包如下图。 在此处输入图片描述 执行 sql-client.sh 时出现以下错误,需要我向 Apache Flink 社区提交评论。
Exception in thread "main" org.apache.flink.table.client.SqlClientException: Unexpected exception. This is a bug. Please consider filing an issue.
at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:201)
at org.apache.flink.table.client.SqlClient.main(SqlClient.java:161)
Caused by: org.apache.flink.table.catalog.exceptions.CatalogException: A database with name [hive] does not exist in the catalog: [myhive].
at org.apache.flink.table.catalog.CatalogManager.setCurrentDatabase(CatalogManager.java:295)
at org.apache.flink.table.api.internal.TableEnvironmentImpl.useDatabase(TableEnvironmentImpl.java:1450)
at java.util.Optional.ifPresent(Optional.java:159)
at org.apache.flink.table.client.gateway.context.LegacyTableEnvironmentInitializer.initializeCatalogs(LegacyTableEnvironmentInitializer.java:202)
at org.apache.flink.table.client.gateway.context.LegacyTableEnvironmentInitializer.initializeSessionState(LegacyTableEnvironmentInitializer.java:105)
at org.apache.flink.table.client.gateway.context.SessionContext.create(SessionContext.java:233)
at org.apache.flink.table.client.gateway.local.LocalContextUtils.buildSessionContext(LocalContextUtils.java:100)
at org.apache.flink.table.client.gateway.local.LocalExecutor.openSession(LocalExecutor.java:91)
at org.apache.flink.table.client.SqlClient.start(SqlClient.java:88)
at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:187)
... 1 more
解决方案
您将针对不同(且不兼容)版本的 scala 编译的库混合在一起。那是行不通的。选择 2.11 或 2.12 并始终如一地使用它。
推荐阅读
- django - AWS CodeStar/Pipeline 和 Python (Django/Flask) 的建议
- linux - 使用 F# 替代 Linux shell 脚本
- regex - 使用 PowerShell 从记事本中提取日期和时间戳
- cdi - 在 Quarkus 服务中找不到 SessionScoped bean
- oracle - 如何使用 SQL 开发人员将 Oracle 表查询数据放入多个 Excel 工作表?
- android - Android中的等效EKCalendarChooser
- python - 在 AWS Lambda 上使用 Python 中的 Pdf2img 将 pdf 页面转换为图像
- scala - 如何在 scala 隐式解析中使用 Any?
- android - 使用 ConstraintLayout 进行绝对定位
- django - 如果我的 Django 服务器收到的流量超出我的承受能力怎么办?