hadoop - 升级后连接到 Hive 中的 Metastore

标签 hadoop hive

我最近将我的 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/

相关文章:

hive - 使用talend(Big Data Hive)获取最近三个月的数据

hql - 连接两个表并根据分区键进行过滤的这两个 Hive 查询是否存在性能差异?

hadoop - 在Hive中的许多表上执行有效的联接

hadoop - 如何防止 `hadoop fs rmr <uri>` 创建 $folder$ 文件?

node.js - 如何使用Node JS连接Hive服务器

java - Oozie 可以暂停工作流直到某个文件生成/存在吗?

hadoop - 使用Hadoop将非结构化数据转换为结构化数据

hadoop - 创建外部表时Hive报错(state=08S01,code=1)

amazon-web-services - 如何从 AWS 中的 Athena 检查分区列表?

java - 执行一个简单的 mapreduce 函数以在 Hadoop 的日志文件中搜索字符串