如何在Presto上激活磁盘溢出

时间:2017-07-19 09:51:00

标签: presto

Hello im string在presto 0.167上激活溢出到磁盘,当我输入presto时,我运行“SET SESSION spill_enabled = true;”但无论我在下一步运行它给出的消息“spill_enabled不能设置为true;没有配置溢出路径”。 在正式的Teradata中,为了实现漏油,它应该完成命令“beta.spill-enabled”,这不起作用。定义溢出路径应该是“beta.spiller-spill-path”,它也不起作用。

以下是官方Teradata Presto Properties页面: https://teradata.github.io/presto/docs/current/admin/properties.html#properties-controlling-spilling

有人可以就这个问题提供一些帮助吗?

2 个答案:

答案 0 :(得分:0)

可以找到文档here

spill-enabled属性的前缀为experimental。因此,它应该是experimental.spill-enabled。另外,启用该功能后,spiller-spill-path不能为空。因此,这就是为什么它抱怨no spill paths configured

答案 1 :(得分:-1)

不幸的是,有一个陷阱。 进行中的SET SESSION splash_enabled = true的动态设置会因错误会话属性spill_path不存在

而失败

您的etc/config.properties文件应包含

experimental.spiller-spill-path='/mnt/tmp/'

然后您可以随时进行设置。

SET SESSION spill_enabled=true