Hive的使用

1. 创建表
  1. 使用create命令创建一个新表
    create table if not exists zlh.test01(id int,name string) 
    partitioned by (date string) 
    row format delimited fields terminated by '\t';
    
  2. 把一张表的某些字段抽取出来,创建成一张新表
    create table test02 as select * from zlh.test01;
    
  3. 复制表结构
    create table test02 like zlh.test01;
    
2. 导入数据
  1. 本地导入
    load data local inpath 'local_path/file' into table 表名称 ;
    
  2. HDFS导入
    load data inpath 'hdfs_path/file' into table 表名称 ;
    
  3. 覆盖导入
    load data local inpath 'path/file' overwrite into table 表名称 ;
    load data inpath 'path/file' overwrite into table 表名称 ;
    
  4. 查询导入
    create table track_log_bak as select * from db_web_data.track_log;
    
  5. insert导入–常用
    // 追加-append-默认方式
    insert into table test02 select * from test01;
    // 覆盖-overwrite-显示指定-使用频率高
    insert overwrite table test02 select * from test01;
    
3. 导出数据
  1. 本地导出
    insert overwrite local directory "/home/test/" 
    row format delimited fields terminated by '\t' 
    select * from db_hive_demo.emp ;
    
  2. HDFS导出
    insert overwrite diretory "path/" select * from test01;
    
  3. Bash shell覆盖追加导出
    hive -e "select * from test01;"  > /home/test01/test01.log
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值