总之,我一直在玩 CrateData,想知道您是否可以利用现有的 Elasticsearch 工具,例如驱动程序和 Logstash 等附加组件。例如,您可以使用 Elasticsearch 河流 ( http://www.elasticsearch.org/guide/en/elasticsearch/rivers/current/ ) 进行数据摄取,然后针对该数据使用 CrateData 查询引擎等吗?传入的 JSON 对象可以映射到表吗?是否有计划共存或维持共存?
谢谢!
总之,我一直在玩 CrateData,想知道您是否可以利用现有的 Elasticsearch 工具,例如驱动程序和 Logstash 等附加组件。例如,您可以使用 Elasticsearch 河流 ( http://www.elasticsearch.org/guide/en/elasticsearch/rivers/current/ ) 进行数据摄取,然后针对该数据使用 CrateData 查询引擎等吗?传入的 JSON 对象可以映射到表吗?是否有计划共存或维持共存?
谢谢!
如果这些工具使用 REST API,您可以将现有的 Elasticsearch 工具与 Crate 一起使用。为此,您必须在crate.yml
文件中启用 es rest api。有一个设置可以这样做:
es.api.enabled: true
由于 Crate 和 Elasticsearch 不是二进制兼容的,因此 Elasticsearch 插件在不进行细微修改的情况下将无法工作。Elasticsearch 在他们的 maven 配置中有一个着色步骤,所以 elasticsearch jar 包含不同的命名空间,然后 Crate 做,因为 Crate 不使用着色。
因此,如果您想使用插件,则必须调整命名空间/导入并针对 crate 进行编译。