2013-04-30 56 views
0

最近,我工作的公司將其部分長期存儲遷移到了Hadoop和Hive。Hadoop Hive IN文件中的聲明

我有一個任務,我需要查詢table_a的信息,其中table_b.unique是一個文本文件。該文本文件將在查詢開始之前通過腳本上傳。

從我的搜索,似乎唯一的方法是將文本文件中的數據加載到表中,然後執行查詢;但是我無法訪問CREATE表。

有什麼辦法把這個蜂巢查詢,並將其從table_B.unique改變=「ABCD1234」到使用IN語句的文本文件,而無需將文件加載到表第一?

SELECT * FROM table_A 
JOIN table_B 
ON (table_A.instancename = table_B.id AND table_B.unique = 'abcd1234'); 

回答

0

如果您不能創建任何表(甚至沒有外部表?),那麼我不相信你可以使用HQL。

您可以使用拉丁語Pig來達到此目的。