【问题标题】:Hive table data load gives NULL valuesHive 表数据加载给出 NULL 值
【发布时间】:2019-06-24 09:19:48
【问题描述】:

Select * from movierating 将 NULL 值作为结果。

我在下面尝试过创建表查询:

CREATE TABLE movierating(id INT, movieid INT, rating INT, time string);
CREATE TABLE movierating(id INT, movieid INT, rating INT, time string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' stored as textfile;

尝试以下加载查询:

load data local inpath '/tmp/Movie-rating.txt' into table movierating;
load data local inpath '/tmp/Movie-rating.txt' OVERWRITE into table movierating;

数据到“Movie-rating.txt”文件中:(分隔符是制表符)

1     123      3   881250949   
2     125      4   881250123

【问题讨论】:

    标签: hive hiveql create-table hiveddl


    【解决方案1】:

    对于制表符分隔的数据,使用'\t' 作为字段分隔符:

    CREATE TABLE movierating(id int,movieid int,rating int,time string) 
    ROW FORMAT DELIMITED 
    FIELDS TERMINATED BY  '\t' LINES TERMINATED BY '\n' 
    STORED AS TEXTFILE;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      相关资源
      最近更新 更多