我最近将我的 Hive 从 v1.2 更新到 v2.1。
现在,每次我登录时,它都会直接连接到默认的 hive metastore (metastore_db),而不是我的 thrift metastore 端口 ( https://localhost:9083 )
以前每次登陆都是这样显示
Logging initialized using configuration in jar:file:/opt/mapr/hive/hive-1.2/lib/hive-common-1.2.0-mapr-1609.jar!/hive-log4j.properties
现在显示的是这样的
Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
如何解决这个问题?
最佳答案
Hive2 不会与 Hive1.x 共享一个配置。您需要重新配置它
在您的 Hive 站点 XML 中
hive.metastore.uris
- 这控制了第一个问题。建议您使用 Mysql 或 Postgres 作为外部元存储hive.execution.engine
- 您至少需要安装 Tez。 Hive 上的 Spark 功能不完整,上次我检查过。 MapReduce 长期以来一直是一个糟糕的默认设置
关于hadoop - 升级后连接到 Hive 中的 Metastore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49071879/