设置 Metastore 数据库
如果您有本地集群,则需要知道如何为 Hive Metastore (HMS) 设置后端数据库。设置包括安装受支持的数据库、配置属性、指定 Metastore 位置。您还可以配置可选的连接参数。
您需要为 Hive Metastore (HMS) 安装支持的数据库来存储元数据。您可以通过修改hive-site.xml. 您可以使用 Cloudera Manager 安全阀功能而不是hive set key=value在命令行上。
设置后端 Hive Metastore 数据库
CDP公有云后端Hive Metastore数据库仅支持PostgreSQL,一般无需手动安装。在CDP Private Cloud Base 中,您需要安装、启动和配置后端数据库。
在此过程中,您将在与 HiveServer 不同的节点/集群上安装数据库,以便与 Hive、Impala、Spark 和其他组件共享 Hive 元存储 (HMS)。不要将 HiveServer 和数据库放在同一个节点上。您的集群中可以有一个或多个 HMS 实例,它们可以在出现问题时接管。
安装受支持的数据库。
- MariaDB/MySQL
- PostgreSQL
- Oracle
配置 Metastore 数据库属性
在CDP Private Cloud Base 中,您可以通过使用 Cloudera Manager 安全阀功能间接修改hive-site.xml来配置 Hive 和 Hive 元存储。一个循序渐进的过程向您展示了如何设置一些属性名称和值来代替hive set key=value在命令行上使用,这是不受支持的。
此任务假定数据库正在运行myhost,用户帐户是hiveuser,密码是mypassword。根据您的数据库类型替换以下连接 URL 和驱动程序名称。
- MySQL 连接URL:jdbc:mysql://myhost/metastore
MySQL 驱动程序名称:com.mysql.jdbc.Driver
- Postgres 连接URL:jdbc:postgresql://myhost/metastore
Postgres 驱动程序名称:jdbc:postgresql://myhost/metastore
- Oracle 连接 URL:jdbc:oracle:thin:@//myhost/xe
Oracle 驱动程序名称:ora