Hive基础操作语法(数据库操作、数据表操作、数据加载和导出)

目录

一、数据库操作

        1.创建数据库

        2.删除库

          3.删除带有表的数据库

         4.查看数据库存储位置

        5.指定存储位置

二、数据表操作

         1.创建表

        2.插入表

        3.查询表 

         4.删除表

        5.表重命名

        6.修改表属性

        7.分区操作

        8.添加列

        9.修改列名

        10.清空表

三、数据加载和导出

        1.数据加载

        (1)load语法(从表外导入)

         (2)insert select语法(从其他表导入)

        2.数据导出

        (1)insert overwrite方法

         (2)hive shell 方法


一、数据库操作

        1.创建数据库

        create database  [ if not exists ] db_name [ location position];

        2.删除库

        dorp  database db_name ;  #只能删除空数据库如果数据库内有表就会报错

          3.删除带有表的数据库

        drop database 数据库名 cascade; 

         4.查看数据库存储位置

        desc database db_name;

        5.指定存储位置

        create database  数据库名 location '路径';       

二、数据表操作

         1.创建表

        create table  表名(要素1  数据类型,要素2  数据类型,····,要素N  数据类型)

        2.插入表

        insert into  表名 values(要素1  ,要素2,······要素N  )

        3.查询表 

         select *或列表名 from 表名;

         4.删除表

        drop table 表名;

        5.表重命名

        alter table old_table_name rename to new_table_name;

        6.修改表属性

        alter table tablename set tblproperties('table_tblpropertie'='new_table_tblpropertie');

        7.分区操作

        (1)添加分区

        alter table table table_name add partition(列名='分区名 ');

        ps:新分区是空的无数据,需要手动添加或上传数据文件

        因为没有加载数据所以是空的。

        (2)修改分区值

        alter table tablename partition(列名='分区名 ') rename to partition (列名='分区名 ');

        注意:修改分区会将原分区数据转移到新分区

        (3)删除分区

        alter table tablename drop partition(列名='分区名 ');

        8.添加列

        alter table table_namr add columns (v1 int ,v2 string );

        9.修改列名

        alter table test_change change v1 v1_new int;

        10.清空表

        truncate table tablename;

        ps:只可以清空内部表

三、数据加载和导出

        1.数据加载
        (1)load语法(从表外导入)

        LOAD  DATA  [ LOCAL ]  INPATH ' file:path '  [ OVERWRITE ] INTO TABLE tablename;

注意:使用本地上传后文件不会消失,使用HDFS上传后文件会消失

本地上传:

         HDFS上传:

        先将文件上传HDFS,然后再加载文件。

         (2)insert select语法(从其他表导入)

        insert [ overwrite | into ] table  tablename1 [ partition (partcol1=val1,partcol2=val2 ...) [ if not exists] ]  select_statement1 from from_statement;

        2.数据导出
        (1)insert overwrite方法

        语法:insert overwrite [ local ] directory ' path ' select_statement1 from_statement;

         改变分隔符:

        语法:insert overwrite [ local ] directory ' path '  row format delimited fields terminated by " \t" select_statement1 from_statement;

         (2)hive shell 方法

        基本语法:bin/hive -e " select  * from table;"  >  "path"

                          bin/hive -f export.sql > path

        注意:-e后将接sql语句,-f后接sql脚本

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吗喽也是命

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值