安利:Hive初始化元数据库教程

226 篇文章 6 订阅
94 篇文章 7 订阅

Hive初始化元数据库这是一个大数据开发人员必会操作,下面开干!



0、准备工作

在hive-site.xml中做好jdbc配置

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://IP:port/hive_metastore_1?allowMultiQueries=true&amp;useSSL=false&amp;verifyServerCertificate=false</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
</property>

<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>password</value>
</property>
  
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
</property>

注意细节:(安全大于天)
实际过程中,不要使用mysql数据库root用户
另外着重需要注意的地方是,数据库密码加密应该提高复杂度(大、小写字母,数字,特殊字符)


1、登录MySQL数据库

(版本5.7.27,部署文档在下一篇,敬请期待!)
mysql -uroot -p

2、MySQL创建hive数据库

create database hive_metastore_1;

3、打开Hive客户端,初始化元数据仓库

schematool -dbType mysql -initSchema --verbose

1

初始化成功!

2

beeline> Initialization script completed
schemaTool completed

4、查看Hive元数据仓库中是否有库、表

show databases;
show tables;
2

5、查看MySQL数据库中创建的hive数据库

1

2

6、测试hive元数据仓库

创建数据库、事务表

1

2

建库

create database test;

建事务表

create table test_table_1(id int,name string) clustered by(id) into 2 buckets stored as orc tblproperties('transactional'='true');

做技术,一定要严谨!!!

  • 10
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
在 Windows 上,如果您要将 MySQL 作为 Hive 数据存储,则需要执行以下步骤: 1. 安装 MySQL 数据库,并创建一个新的数据库用于存储 Hive数据。 2. 下载 MySQL 的 JDBC 驱动程序(mysql-connector-java.jar)。 3. 将 JDBC 驱动程序复制到所有运行 HiveServer2 和 Metastore 的节点的 Hive lib 目录(默认情况下为 $HIVE_HOME/lib)中。 4. 在 Hive 的配置文件 hive-site.xml 中添加以下属性: ``` <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://<mysql_host>:<mysql_port>/<hive_database>?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value><mysql_user></value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value><mysql_password></value> <description>password to use against metastore database</description> </property> ``` 其中,<mysql_host> 是 MySQL 服务器的主机名或 IP 地址,<mysql_port> 是 MySQL 服务器的端口号,<hive_database> 是用于存储 Hive 数据的数据库名称,<mysql_user> 和 <mysql_password> 是连接 MySQL 数据库所需的用户名和密码。 5. 运行以下命令初始化 Hive数据存储: ``` schematool -dbType mysql -initSchema ``` 其中,-dbType 参数指定数据库类型,-initSchema 参数指示 Hive 初始化数据存储。 完成这些步骤后,您就可以使用 MySQL 作为 Hive数据存储了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值