升级后连接到 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),而不是我的节俭元存储端口(@987654321@)
以前每次登录都会显示这样的内容
使用 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