hive操作Mysql知识点

本文详细介绍了如何在Hive中操作MySQL数据库,包括MySQL的安装、授权、设置密码,以及Hive的使用,如启动Hiveserver2、Beeline连接、创建数据库和表、数据加载与查询、分区表、桶表、数据导入导出等操作,同时讲解了Hive的基本查询语句,如SELECT、JOIN、ORDER BY等。
摘要由CSDN通过智能技术生成

mysql数据库的安装(使用yum源进行安装,强烈推荐)

第一步:在线安装mysql相关的软件包
yum install mysql mysql-server mysql-devel
第二步:启动mysql的服务
/etc/init.d/mysqld start
chkconfig mysqld on
第三步:进入mysql的客户端然后进行授权
use mysql;
配置远程连接
grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;

flush privileges;

第四步 设置root用户链接mysql的密码
update user set password=password(‘123456’) where user=‘root’;

flush privileges;
2 使用方式
1.前台启动
cd /export/servers/hive-1.1.0-cdh5.14.0
bin/hive --service hiveserver2
2.beeline连接hiveserver2 (beeline+回车)
bin/beeline
beeline> !connect jdbc:hive2://hadoop01:10000(改成自己的主机名)
3.创建数据库操作
1.创建数据库
create database if not exists myhive;
use myhive;
2.创建数据库并指定hdfs存储位置
create database myhive2 location ‘/myhive2’;
3.修改数据库的创建日期
alter database myhive2 set dbproperties(‘createtime’=‘20880611’);
4查看数据库基本信息
desc database myhive2;
5查看数据库更多详细信息
desc database extended myhive2;
6.删除一个空数据库,如果数据库下面有数据表,那么就会报错
drop database myhive2;
7.强制删除数据库,包含数据库下面的表一起删除
drop database myhive cascade; 不要执行(危险动作)

== 1.hive建表初体验==
use myhive;
create table stu(id int,name string);
insert into stu values (1,“zhangsan”);
select * from stu;
2.创建表并指定字段之间的分隔符
create table if not exists stu2(id int ,name string) row format delimited fields terminated by ‘\t’ stored as textfile location ‘/user/stu2’;
3插入数据
insert into stu2 values (1,“zhangsan”);
insert into stu2 values (2,“lisi”);
insert into stu2 values (3,“wangwu”);
4.根据查询结果创建表
create table stu3 as select * from stu2;
5.根据已经存在的表结构创建表
create table stu4 like stu2;
6.查询表的类型
desc formatted stu2;
外部表:
创建老师表:

create external table techer (t_id string,t_name string) row format delimited fields terminated by ‘\t’;
创建学生表:
create external table student (s_id string,s_name string,s_birth string , s_sex string ) row format delimited fields terminated by ‘\t’;
从本地文件系统向表中加载数据(本地路劲自己写)
load data local inpath ‘/export/servers/hivedatas/student.csv’ into table student;
加载数据并覆盖已有数据(overwrite)
loa

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值