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');

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐