失控查询
失控查询是一种部分查询失败。在查询执行期间超过某个内部查询限制时,就会发生该失败。
例如,可能会报告以下错误:HashJoin operator has exceeded the memory budget during evaluation. Results may be incorrect or incomplete.
有几种可能的措施。
- 更改查询以消耗更少的资源。 例如,如果错误指示查询结果集太大,则可以:
- 通过以下方法限制查询返回的记录数:
- 通过以下方法减少查询返回的列数:
- 使用 project 运算符
- 使用 project-away 运算符
- 使用 project-keep 运算符
- 使用 summarize 运算符获取聚合数据。
- 暂时提高该查询的相关查询限制。 有关详细信息,请参阅查询限制 - 每个迭代器的内存限制。 不过,建议不要使用此方法。 设置这些限制是为了保护群集,并确保单个查询不会中断群集上运行的并发查询。