缺少druid数据存储的命令行接口。
druid-cli的Python项目详细描述
Druid数据存储做了一些不可思议的事情 同时也是一个软件,可以在你最黑暗的 噩梦。
使用druid很难:从部署集群开始 以最简单的任务结束。
druid cli是一个旨在帮助完成一些真正 德鲁伊皮塔:
- 删除数据
- 检查是否有任何工作
- 检查群集
项目仍在WIP中,因此您应该注意:*一些功能是 不可用(任务、删除段等)*很可能 错误消息(甚至堆栈跟踪)不会告诉您正在做什么 错误
安装
从源安装或使用pip从pypi获取最新版本:
pip install druid-cli
用法
Usage: druid-cli [OPTIONS] COMMAND [ARGS]... Options: --overlord LOCATION Hostname and port of overlord node --coordinator LOCATION Hostname and port of coordinator node --broker LOCATION Hostname and port of broker node --help Show this message and exit. Commands: datasource note: requires druid broker node rule note: requires druid coordinator node server note: requires druid coordinator node task note: requires druid overlord node
druid cli假设每种类型的druid节点监听 localhost:8080。这显然不是真的,所以你不得不 druid-cli所需druid节点的显式位置,如:
druid-cli --coordinator localhost:8082 datasource details
这显然很糟糕,但你可以通过以下方式提供这些位置 环境变量:
- DRUID_OVERLORD
- DRUID_COORDINATOR
- DRUID_BROKER
有关命令的详细用法,请使用druid-cli <command> --help
贡献
我们非常欢迎您的贡献。
更改列表
0.3.1(2014-12-10)
- 固定项目要求(添加了python-dateutil)
0.3.0(2014-12-09)
- 现在提交任务需要指定间隔
0.2.0(2014-12-05)
- 支持提交删除任务
0.1.0(2014-12-03)
- druid api端点的错误现在已经被很好地格式化了
- 有些错误可能会提示什么是不正确的(目前仅限于 http 404错误)
- html2text添加到需求中
- 初始任务支持(kill和noop)
许可证
druid-cli根据lgpl许可证第3版获得许可。