存储插件配置持久性不适用于 Apache Drill

Posted

技术标签:

【中文标题】存储插件配置持久性不适用于 Apache Drill【英文标题】:Storage plugin configuration persistence not working for Apache Drill 【发布时间】:2015-12-14 19:42:09 【问题描述】:

根据Drill的documentation:

Drill 使用/tmp/drill/sys.storage_plugins 来存储存储插件配置。当您退出 Drill shell 时,临时目录将被清除。要将存储插件配置从一个会话保存到下一个会话,如果您在嵌入式模式下运行 Drill,请在 Drill-override.conf 文件中设置以下选项。

drill.exec.sys.store.provider.local.path = "/mypath"

我检查了/tmp/drill/sys.storage_plugins,这个文件中有一些数据。然后我修改了drill-override.conf

drill.exec: 
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  drill.exec.sys.store.provider.local.path = "/home/dev/abc"

我重新启动了钻头,甚至重新启动了我的机器。在此位置没有创建任何内容。

注意:我使用的是 ubuntu 14.0.4 和 Drill 版本 - 1.3。 Drill 以嵌入式模式运行

任何关于此的指针。

【问题讨论】:

我认为这是 Drill 团队的问题。要获得修复,请打开 JIRA 以从用户的角度描述问题(可能有助于查看一些历史记录:issues.apache.org/jira/browse/DRILL-3949)。或者,在 Drill 用户列表中提出问题。同时,在我们修复之前,将 sys.storage_plugins 复制到安全位置,以便在重新启动时以嵌入式模式保存配置。在 1.4 中,也许从 1.2 开始,我的测试表明会话之间的持久性没有问题——sys.storage_plugins 仍然存在。您正确引用的文档已更改。 @catpaws 我提出了同样的问题 (issues.apache.org/jira/browse/DRILL-4208)。 谢谢@dev。使用大师的信息更正了文档:使用 sys.store.provider.local.path = "/mypath" 【参考方案1】:

我为此提出了issue。它已解决

使用sys.store.provider.local.path而不是drill.exec.sys.store.provider.local.path,因为它已经在drill.exec

修改drill-override.conf:

drill.exec: 
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  sys.store.provider.local.path = "/home/dev/abc"

【讨论】:

【参考方案2】:

使用这个..

drill.exec: 
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  sys.store.provider.local.path="",

【讨论】:

请编辑更多信息。不建议使用纯代码和“试试这个”的答案,因为它们不包含可搜索的内容,也没有解释为什么有人应该“试试这个”。

以上是关于存储插件配置持久性不适用于 Apache Drill的主要内容,如果未能解决你的问题,请参考以下文章

为啥以下查询不适用于双 LIKE 子句?

Cordova 插件 Geolocation 不适用于 Android 版本 Kitkat

ob_flush 不适用于新的 apache 配置

持久连接不适用于 codeIgniter 中的 mysql 驱动程序

Apache 2.4 - 简单的反向代理 - 不适用于多个条目

Certbot DNS/apache 通配符不适用于双子域?