2013-06-19 4 views
2

Я хочу вставить данные в таблицу улья.Вставка данных в таблицу улья

1) создать базу данных.

2) создать таблицу в конкретной базе данных.

3) создайте таблицу фиктивных изделий в определенном положении.

4) Использование фиктивных таблиц вставляет данные в основную таблицу.

, когда я вставляю процесс обработки данных без исключения, но данные не вставляются в таблицу.

hive> create database final; 

OK Время съемки: 2.56 секунды

hive> create table final.abc (user_name string, password string) 
> ROW FORMAT DELIMITED 
> FIELDS TERMINATED BY ',' 
> LINES TERMINATED BY '\n' 
> STORED AS TEXTFILE; 

OK Время съемки: 0,591 секунды

hive> create table foo (user string , password string)   
> ROW FORMAT DELIMITED 
> FIELDS TERMINATED BY ',' 
> LINES TERMINATED BY '\n' 
> STORED AS TEXTFILE 
> Location '/usr/hive/hive-0.10.0/fiels'; 

OK Время съемки: 0.051 секунды

hive> insert into table final.abc select 'username','password' from foo; 

Total MapReduce jobs = 3 
Launching Job 1 out of 3 
Number of reduce tasks is set to 0 since there's no reduce operator 
Starting Job = job_201306191046_0002, Tracking URL =/jobdetails.jsp?jobid=job_201306191046_0002 
Kill Command = /usr/hadoop/hadoop-1.1.2/libexec/../bin/hadoop job -kill job_201306191046_0002 
Hadoop job information for Stage-1: number of mappers: 0; number of reducers: 0 
2013-06-19 12:04:36,870 Stage-1 map = 0%, reduce = 0% 
2013-06-19 12:04:37,878 Stage-1 map = 100%, reduce = 100% 
Ended Job = job_201306191046_0002 
Ended Job = -331805541, job is filtered out (removed at runtime). 
Ended Job = -1750065493, job is filtered out (removed at runtime). 
Moving data to: hdfs://localhost:9000/tmp/hive-root/hive_2013-06-19_12-04-32_830_4819535129373917658/-ext-10000 
Loading data to table final.abc 
Table final.abc stats: [num_partitions: 0, num_files: 0, num_rows: 0, total_size: 0, raw_data_size: 0] 

MapReduce Jobs Launched: 
Job 0: HDFS Read: 0 HDFS Write: 0 SUCCESS 
Total MapReduce CPU Time Spent: 0 msec 
OK 
Time taken: 5.475 seconds 

Если какая-либо идея, пожалуйста, предложите мне. где я ошибаюсь.

+0

вы должны иметь некоторые данные в фиктивной таблицы по крайней мере один ряд –

ответ

0
select 'username','password' from foo 

Приведенная выше команда должна отображать по крайней мере одну строку, то только она может вставить данные в новую таблицу.

поэтому загрузите некоторый образец файла данных в /usr/hive/hive-0.10.0/fiels, чтобы ваш запрос работал.

создать образец файла с данными, как показано ниже

username,password 

загрузить этот файл Hadoop кластера

hadoop fs -put filename /usr/hive/hive-0.10.0/fiels 
+0

в файлах папки любого текстового файла ар же имя ? – ruchi

+0

любой файл под этой папкой будет взят как вход –

+0

теперь у меня есть текстовый файл в папке с файлами. чем я следую той же процедуре, но получаю также обновление в 0 строк. – ruchi

Смежные вопросы