Hive学习笔记(二) Hive基本操作


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

声明:奋斗小刘|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Hive学习笔记(二) Hive基本操作


Make Everyday Count