使用两个表中的值在Hive中运行查询

时间:2015-01-21 12:19:50

标签: hive

我想运行一个配置单元查询,以便能够将一个表中的列除以另一个表中的列的总和。 我必须加入这些桌子吗?

以下代码会产生错误:

Select 100*(Num_files/total_Num_files) from jvros_p2, jvros_p3;
  

失败:解析错误:第1:75行不匹配的输入','期待EOF接近' jvros_p2'

是的,jvros_p3是单行单列表

Num_files是jvros_p2中的一列,而total_Num_files是jvros_p3中的单个值。

1 个答案:

答案 0 :(得分:1)

您的旧版本可能就是为什么您的符号不起作用的原因。试试这个:

SELECT 100 * (Num_files / total_Num_files) FROM jvros_p2 JOIN jvros_p3;

我怀疑如果你最终能够升级到至少0.13,则每HIVE-5558支持通过逗号分隔表的隐式连接表示法。