我正在尝试在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];
}
}
答案 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所述。