Drill官網文件翻譯六:儲存外掛的註冊

老將黃滾發表於2016-02-02

我們可以通過儲存外掛連線到本地檔案系統,Hive,HBase,或是其他的資料來源。在Drill的web介面的儲存外掛配置tab,你可以檢視修改這些外掛的配置。如果不支援HTTPS(預設就沒有),你可以訪問HTTP://{IP}:8047/storage 來檢視和配置儲存外掛。可以用IP,也可以用hostname。如果開啟了https的支援,你可以通過https://{IP}:8047/storage來訪問。

Drill 預設開啟了cp,dfs,hbase,hive和mongodb的外掛支援。

  1. cp 指向Drill Classpath裡的jar包檔案,例如你可以查詢employee.json檔案。
  2. DFS 指向本地檔案系統,你也可以修改這個外掛指向任何分散式檔案系統,比如hadoop或是amazon的S3檔案系統。
  3. hbase 提供到HBase的連線 。
  4. Hive 為Drill提供了訪問Hive檔案的後設資料抽象的整合,也提供了一些庫來訪問SerDe和UDF.
  5. mongo 提供到mongodb的訪問。

在Drill沙箱裡,dfs外掛為你提供了連線到一個預先定義好的hadoop環境的能力。如果你自己在本地跑一下drill,那麼dfs是訪問你本地檔案系統的根目錄。

註冊一個儲存外掛的配置

你只需要輸入外掛名字,點選”CREATE”,提供一個json格式的配置,再點選”UPDATE”,就可以註冊一個新的外掛配置。。

儲存外掛的配置的持久化

在嵌入式執行的時候,Drill將配置儲存在一個臨時目錄, 在分散式模式下執行時,drill將配置放在zookeeper中。例如,在Mac OSX下,Drill將配置儲存在/tmp/drill/sys.storage_plugins檔案中。當你重啟電腦的時候,這個臨時目錄會被清空。當你將drill執行在嵌入模式下時,你可以將sys.store.provider.local.path 配置項新增到drill-override.conf檔案裡,就像下面這樣:

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


相關文章