I am running Apache Drill in Window 8.1 OS, having latest version of Drill (1.7).
我想以编程方式启用或禁用存储插件(使用C#代码)。
有没有办法这样做。?
答案 0 :(得分:2)
您可以通过REST API更新钻取插件。
我以MongoDB插件为例。
curl -X POST -H "Content-Type: application/json" -d '{"name":"mongoPlugin", "config":{"type":"mongo","enabled":true,"connection":"mongodb://localhost:27017/"}}' http://localhost:8047/storage/mongoPlugin.json
将“enabled”更改为false以禁用它。
curl -X POST -H "Content-Type: application/json" -d '{"name":"mongoPlugin", "config":{"type":"mongo","enabled":false,"connection":"mongodb://localhost:27017/"}}' http://localhost:8047/storage/mongoPlugin.json
查看广告docs以获取更多详情。
您已经answered了解如何使用C#创建插件。如上所述,只需更改有效负载。
答案 1 :(得分:1)
在Window环境中启用或禁用存储插件。首先,我们必须从Download Curl下载curl.exe文件 。在环境变量中设置curl.exe文件的路径: -
请按以下步骤操作: - 下载curl zip 解压缩内容(如果您下载了正确的版本,则应找到curl.exe) 将curl.exe放在保存软件的文件夹中(例如D:\ software \ curl \ curl.exe) 从命令行运行curl
a)右键点击“我的电脑”图标
b)选择属性
c)点击“高级系统设置”链接
d)转到选项卡[高级] - '环境变量'按钮
e)在系统变量下,选择“路径”和“编辑”按钮
f)添加一个分号,然后添加你放置curl.exe的路径(例如; D:\ software \ curl)。
现在打开命令提示符并运行以下命令: -
禁用存储插件:
curl http://localhost:8047/storage/DemoMySQl/enable/false
启用: -
curl http://localhost:8047/storage/DemoMySQl/enable/true
注意: - DemoMySQl是存储插件名称。