Hive on Spark在聚合或联接查询上不返回任何结果

时间:2019-06-10 13:10:30

标签: sql apache-spark hive

聚合或联接不会从外部表上的Hive查询返回结果。

我已设置蜂巢以使用Spark(独立)作为查询引擎而不是MR。

我已经创建了一个外部表(来自elastichsearch索引)。

通过SELECT一切正常,并且数据返回:

.button { ... &::after { content: '\e00E'; position:absolute; font-family: $font-family-icons; color: $white; font-size: 1.2rem; width: 1.2rem; height: 1.2rem; position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); @include animation-zoom-in(); } }

尝试简单计数就没有数据返回:

SELECT * FROM table1 LIMIT 100

我使用JDBC(直线)在Hive上执行查询

从日志来看,似乎选择查询是直接在弹性上执行的(没有火花作业生成)。当执行计数查询时,将产生一个火花作业并成功完成,但是返回任何结果。

1 个答案:

答案 0 :(得分:0)

显然,您正在使用的联接正在过滤掉所有记录。检查两个表中是否存在要加入的条件。尝试将联接类型从“ inner”更改为“ left”,然后查看是否得到任何结果。

如果您仍然无法管理,能否从您要加入的2个表中添加示例?

让我知道。