加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

hive—load数据总结

(2014-09-01 16:07:33)
标签:

股票

1. hive load数据为null:
    
    错误示例:
    hive> create table user_info(uid string, name string) 
              partitioned by(dt string, level string);
    hive> load data local inpath '/home/test/test_20140901.txt' 
               overwrite into table user_info 
               partition(dt='20140929', level=10)";
    错误结果:
    导入数据全为NULL

    正确示例:
    hive> create table user_info(uid string, name string) 
              partitioned by(dt string, level string)
              row format delimited fields terminated by '\t';

    hive> create external table user_info(uid string, name string) 
              partitioned by(dt string, level string)
              row format delimited fields terminated by '\t'
      location '/home/liufang/liu.txt';


    load data
    hive> load data local inpath '/home/test/test_20140901.txt' 
               overwrite into table user_info 
               partition(dt='20140929', level=10)";


    insert data
    hive>insert overwrite table table_1 partition(dt='20141102') 
              select uid, name, email where dt='20141102';



     备注:hive默认分隔符"\001",所以建表一定要指定分割符为"\t"



参考文献:
      

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有