Загрузка данных таблицы Hive дает значения NULL - PullRequest
1 голос
/ 24 июня 2019

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

1 Ответ

1 голос
/ 24 июня 2019

Для данных с разделителями табуляции используйте '\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;
...