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

时间:2015-12-14 19:42:09

标签: apache-drill

根据Drill的documentation

  

Drill使用/tmp/drill/sys.storage_plugins存储存储插件配置。退出Drill shell时,临时目录将清除。要将存储插件配置从一个会话保存到下一个会话,如果在嵌入模式下运行“钻取”,请在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&钻版 - 1.3。 Drill以嵌入模式运行

关于此的任何指针。

2 个答案:

答案 0 :(得分:2)

我就此提出了issue。它是已解决

使用public class Timer { private int count = 0; private int N; private String msg; public Timer(String s, int N) { msg = s; this.N = N; } public synchronized void printTime() { System.out.print(count + " "); count ++; if(count % N == 0) { System.out.print(msg + " "); } } public static void main(String[] args) { Timer t = new Timer("hello", 5); new TimerThread(t).start(); } } class TimerThread extends Thread { private Timer t; public TimerThread(Timer s) {t = s;} public void run() { try { for(;;) { t.printTime(); sleep(1000); } } catch (InterruptedException e) { return; } } } 代替sys.store.provider.local.path,因为它已在drill.exec.sys.store.provider.local.path

修改了drill-override.conf:

drill.exec

答案 1 :(得分:-1)

使用此功能

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