Hive table 数据加载给出 NULL 值
Hive table data load gives NULL values
Select * from movierating
给出 NULL 值作为结果。
我在下面尝试创建 table 查询:
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
对于制表符分隔的数据,使用 '\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;
Select * from movierating
给出 NULL 值作为结果。
我在下面尝试创建 table 查询:
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
对于制表符分隔的数据,使用 '\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;