您的位置:首页 > 数据库

Hive概述-基本命令的使用-切换到Mysq数据库的步骤

2020-07-14 06:13 459 查看

HIVE

一、简述:
hive是基于Hadoop的一个开源工具;同时它也是一个离线分析工具。
在Hadoop外围包裹了一层HIVE壳,HIVE壳提供了类SQL语言,来兼容Java、Python等开发语言;
对于DML的一些写操作,由于HIVE在底层将类SQL语言转化为MapReduce执行,故执行效率比较慢。
参考网址
http://hive.apache.org/

二、安装
a.首先安装JDK和Hadoop
b.下载: Wget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz
c.Tar -zxvf apache-hive-1.2.2-bin.tar.gz
d.启动:bin/sh hive

三、基础指令
show databases;
create database hivedemo;
use hivedemo;
show tables;
create table stu(id int,name string);
desc stu;
Select * from stu;

加载本地文件到HDFS中的数据库

需要指定每行按什么字符分割,避免出现NULL的情况

表的复制
Insert overwrite 命令会覆盖文件
Insert into 命令 会把新纪录追加到文件末尾

Hdfs数据库中数据重写到本地文件,这里不能用insert into命令

一张表的数据按条件复制到两张表中:

修改表结构
删除表:Drop table student;

四、Hive的元数据
库名、表名、字段名等称之为元数据。元数据存储在Derby数据库,数据存储在HDFS上的数据库文件中。Hive默认使用Derby数据库, 由于Derby是单连接文件型数据库,所以Hive也支持分布式环境下Mysql数据库的使用

五、 Linux系统Mysql的安装
卸载旧版本后安装,并建立mysql用户组,添加mysql用户
rpm qa |grep mysql
rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
groupadd mysql
useradd -r -g mysql mysql

数据库安装成功之后,进行编码设置
vim /usr/my.cnf
添加下面内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Mysql设置成开机启动
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld

启动mysql
service mysqld start

查看初始密码,并修改root账号登陆密码
cat /root/.mysql_secret
The random password set for the root user at Thu May 21 18:39:57 2020 (local time): y7uZ2G8W6BRTGI0f
mysqladmin -u root -p password root

登陆mysql数据库
mysql -u root -p

Mysql数据库赋权限
grant 权限1,权限2,…权限n
on 数据库名称.表名称
to 用户名@用户地址
identified by ‘连接口令’;
给来自yangjjhost主机的用户root分配可对任意数据库的任意表的所有权限,并设定口令为root。

下面是对Hive的配置
配置mysql数据库
/usr/soft/apache-hive-1.2.0-bin/conf
新建hive-site.xml文件并添加下面内容
Vim hive-site.xml

放入mysql连接驱动包
apache-hive-1.2.0-bin/lib/mysql-connector-java-5.1.38-bin.jar

重新启动hive
/usr/soft/apache-hive-1.2.0-bin/bin/ sh hive

在mysql数据库中,看到hive数据库中的这些表,说明hive切换到mysql数据库成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: