我想運行一個配置單元查詢,以便能夠從一個表中除以另一個表中列的總和。 我必須加入表格嗎?使用兩個表中的值在Hive中運行查詢
下面的代碼生成錯誤:
Select 100*(Num_files/total_Num_files) from jvros_p2, jvros_p3;
FAILED: Parse Error: line 1:75 mismatched input ',' expecting EOF near 'jvros_p2'
是,jvros_p3是單行單個列表
NUM_FILES是在jvros_p2列和total_Num_files是在jvros_p3單個值。
您運行的是哪個版本的Hive?我能夠在Hive 0.13.0上沒有錯誤地運行你的查詢。注意:我定義了一個名爲'jvros_p2'的表,其中包含一個名爲'num_files'的列,並使用包含任意整數的三行來填充它,並且還定義了一個名爲'jvros_p3'的表,其中還有一列(單行)整數。 – rchang 2015-01-21 14:17:13
我相信它的舊版本0.7.1 由於其他工作限制,我無法升級 – Javad 2015-01-21 14:40:16
我沒有機會獲得安裝0.7.1的最小安裝來測試,但我認爲解決方案可能是明確的指定'JOIN'而不是逗號分隔的隱式聯接表示法(請參閱我的答案)。 – rchang 2015-01-21 15:48:44