Hive学习笔记(二) Hive基本操作
基本操作
显示所有的数据库
SHOW DATABASES;
注意不是show dbs
,这是MongoDB的命令!!
创建数据库
CREATE DATABASE db_sk;
查看数据库信息
DESC DATABASE db_sk;
创建表
USE db_sk;
CREATE TABLE students(id int, stuname string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
删除表
DROP TABLE db_sk.students;
说明:当删除一般表(管理表)时,其元数据与数据一并删除。
查看表信息
DESC hive_mysk.emp; //包括col_name,data_type,comment
DESC EXTENDED hive_mysk.emp; //多包含了一条:Detailed Table Information
DESC FORMATTED hive_mysk.emp; //含有的信息最多,创建时间之类的信息都有
导入/加载数据
LOAD DATA LOCAL INPATH '/opt/datas/emp.csv' INTO TABLE hive_mysk.emp;
HIVE支持Insert插入数据,但Insert会执行MR,所以一般不使用。
查询测试
SELECT * FROM hive_mysk.emp;
SELECT COUNT(*) FROM hive_mysk.emp;
高级部分讲解
查看hive中的内置函数
SHOW FUNCTIONS;
查看某个函数的使用方法
DESC FUNCTION UPPER;

查看某个函数的详细使用方法
DESC FUNCTION UPPER;

配置hive日志
mv hive-log4j2.properties.template hive-log4j2.properties
vi hive-log4j2.properties
在hive-log4j2
中进行配置
可以在hive cli中执行Linux命令或者dfs命令
dfs -ls

修改默认的数据仓库位置
在hive_site.xml
中配置
vi hive-site.xml
添加属性:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse2</value>
<description>location of default database for the warehouse</description>
</property>
给dfs的目录授权
dfs -chmod g+w /user/hive/warehouse2
hive交互式命令
查看常用hive交互式命令
bin/hive -H
直接使用对应数据库
bin/hive --database hive_mysk;
直接执行sql语句
bin/hive -e 'SELECT * FROM db_sk.students' ;
执行sql文件
bin/hive -f /opt/datas/ff.sql
将结果写入本地文件中
bin/hive -f /opt/datas/ff.sql > /opt/datas/res.txt
查看执行过的所有历史命令
cat .hivehistory
Comments | NOTHING