2014-12-12 3 views
0

Есть ли способ получить количество строк, на которые рассчитывается счет после запуска CTAS в кусте?Число строк, затронутых в HiveQL

Я бегу

создать таблицу t1, как выбрать * из t2, где ...;

В принципе, я хотел бы напечатать несколько строк в новой таблице для ведения журнала.

Спасибо!

+0

Как насчет некоторой обратной связи по предлагаемым ответам? – javadba

ответ

0

Hive делает отчет число строк, затронутых в рамках CTAS: см пример здесь:

Table default.errors2 stats: [num_partitions: 0, num_files: 1, num_rows: 860, total_size: 17752, raw_data_size: 16892] 

Более подробная информация о продукции:

hive> create table errors2 as select * from errors; 
.. 
Stage-5 is filtered out by condition resolver. 
Moving data to: hdfs://localhost:9000/tmp/hive-steve/hive_2014-12-13_06-00-40_553_7396982929134959624/-ext-10001 
Moving data to: hdfs://localhost:9000/user/hive/warehouse/errors2 
Table default.errors2 stats: [num_partitions: 0, num_files: 1, num_rows: 860, total_size: 17752, raw_data_size: 16892] 
OK 
dayandhour dowandhour cnt 
Time taken: 7.348 seconds 

UPDATE OP просили о сохранении сверку в Переменная. Существует не встроенная команда hive AFAIK. Однако вы могли запустить команду из командной строки через

hive -e "<hivesql>" | grep "[num_partitions]" | <regex command to isolate the num_rows> 
+0

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

+0

Обновленный ответ для этого для предложения о том, как получить номер строки – javadba