升级后连接到 hive 中的 Metastore

Posted

技术标签:

【中文标题】升级后连接到 hive 中的 Metastore【英文标题】:Connecting to metastore in hive after upgrade 【发布时间】:2018-03-02 15:08:14 【问题描述】:

我最近将我的 Hive 从 v1.2 更新到 v2.1。 现在每次我登录它直接连接到默认的配置单元元存储(metastore_db),而不是我的节俭元存储端口(@98​​7654321@)

以前每次登录都会显示这样的内容

使用 jar:file:/opt/mapr/hive/hive-1.2/lib/hive-common-1.2.0-mapr-1609.jar!/hive-log4j.properties 中的配置初始化日志记录

现在显示类似这样的内容

Hive-on-MR 在 Hive 2 中已弃用,并且可能在未来的版本中不可用。考虑使用不同的执行引擎(即 spark、tez)或使用 Hive 1.X 版本。

如何解决这个问题?

【问题讨论】:

【参考方案1】:

Hive2 不会与 Hive1.x 共享配置。您需要重新配置它

在您的 Hive 站点 XML 中

hive.metastore.uris - 这控制了第一个问题。建议您使用 mysql 或 Postgres 作为外部元存储

hive.execution.engine - 您愿意至少安装 Tez。上次我检查时,Hive 上的 Spark 功能不完整。 MapReduce 长期以来一直是一个糟糕的默认设置

【讨论】:

Hive 上的 Spark 现在好吗?

以上是关于升级后连接到 hive 中的 Metastore的主要内容,如果未能解决你的问题,请参考以下文章

故障转移后连接到镜像数据库

Quickblox iOS:在应用程序处于后台错误后连接到 QBChat

使用 Kotlin Exposed 创建数据库后连接到数据库

断开Qt后连接到服务器时客户端程序崩溃

Python在主机程序初始化后连接到C++ dll?

Joomla - 如何在 php 文件中使用 Ajax 接收数据后连接到 db