2015-01-08 47 views
0

我想編寫一個查詢,以便它返回表名(我正在查詢的表)和其他一些值。例如:Hive - 如何查詢表以獲取其自己的名稱?

select table_name, col1, col2 from table_name; 

我需要在Hive中執行此操作。任何想法如何我可以得到我查詢表的表名?

基本上,我創建了一個查詢表,每天在Hive中存儲表名和一些其他信息。由於Hive沒有(至少我們正在使用的版本)支持成熟的INSERTs,所以我試圖將INSERT這個解決方法應用到查詢另一個表的SELECT查詢表中。其中一部分涉及到實際存儲表名。這怎麼能實現?

回答

1

對於我的用例的目的,這就夠了:

select 'table_name', col1, col2 from table_name; 

它返回表名與我會要求其他列。

相關問題