Hive中的子查询问题

时间:2019-11-23 20:23:21

标签: sql bash hive

我正在尝试在bive的Hive中运行子查询。但是问题是编译器说它无法识别查询中的子查询。有什么想法吗?

double global_value{0.0};
std::vector<double> private_values(num_threads,0.0);
parallel_for(size_t k=0; k<n; ++k) {
    private_values[my_thread] += ...;
}
if (my_thread==0) {
    for (int t=0; t<num_threads; ++t) {
         global_value += private_values[t];
    }
}

1 个答案:

答案 0 :(得分:1)

由于您执行子查询的方式,恐怕您的查询将无法在HIVE中使用。您将不得不重写查询。

尝试下一个代码以获取具有最大长度的$ 2:

select $2 from (select max(length($2)) as length_2, $2 from $3.$1 group by $2 order by length_2 desc) a limit 1;

此外,您可以使用-e选项执行查询,如@mazaneicha所述。