我想运行一个配置单元查询,以便能够将一个表中的列除以另一个表中的列的总和。 我必须加入这些桌子吗?
以下代码会产生错误:
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中的单个值。
答案 0 :(得分:1)
您的旧版本可能就是为什么您的符号不起作用的原因。试试这个:
SELECT 100 * (Num_files / total_Num_files) FROM jvros_p2 JOIN jvros_p3;
我怀疑如果你最终能够升级到至少0.13,则每HIVE-5558支持通过逗号分隔表的隐式连接表示法。