升级后连接到 hive 中的元存储

sab*_*ish 6 hadoop hive

我最近将 Hive 从 v1.2 更新到了 v2.1。
现在,每次我登录时,它都会直接连接到默认的 hive 元存储 (metastore_db),而不是我的 thrift 元存储端口( https://localhost:9083 )

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

使用 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 版本。

如何解决这个问题?

cri*_*007 4

Hive2 将不会与 Hive1.x 共享配置。您需要再次配置它

在您的 Hive 站点 XML 中

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

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