如果 Impala 查询内存不足会怎样?

What happens if an Impala query runs out of memory?

如果 Impala 查询内存不足会发生什么:

  1. Impala 守护程序是否崩溃?
  2. 是否写入磁盘?

详细的解释会有所帮助!

这取决于 Impala 的版本及其配置方式。

一般来说,Impala 会在 运行 内存不足时终止查询。有一个进程范围的内存限制,此时任何请求内存的查询都将被终止。还有另一个可选的、每个查询的内存限制。

Impala 2.0 及更高版本支持 "spilling" 大型连接和聚合运算符,这有助于避免这些内存不足的情况。