业务背景
如果我每一次调用的参数都是动态的。
select count(*) from users where create_time between #{startTime} and #{endTime}
接下来,让我们一步步的实现。
说明
实战记录一下 mysql 如何整合 apache calcite。
mysql 数据准备
建表语句
use test;
drop ...
说明
apache calcite 在 v1.36.0 中,默认 ES 是不支持 like 的,同时 contains 必须要求是 date 类型。
我们有时候希望实现一个类似于 like 或者说 regex 的实现,这种常见需求就会变得比较麻烦。
这里演示一下一种可行的实现方式,作为参考。
需要修改源码。
ES 数据准备
数据结构
$ curl -X GET "localho...
说明
通过 ES 的语法查询,还是有一定的门槛的。
有没有什么方法,可以使用标准的 SQL 查询 ES 呢。
ES 安装 elasticsearch-03-install-on-windows
sql ON ES 设想
为什么?
Elasticsearch是搜索的王者,其强大的DSL不让SQL,但缺少SQL的关键特性,如Join。
ES的策略是紧紧拥抱Hadoop/Hi...