sql 查询转换 mongo
请在左侧输入sql然后 点此转换 点此转换并格式化 更多信息请查看帮助 (比如:如何查询时间,如何unwind,如何join)
sql 查询转换 presto
请在左侧输入sql然后 点此转换 点此转换并格式化 更多信息请查看帮助
createTable 建表转换
输出类型: 请在左侧输入create rable然后 点此转换 请按需修改 ENGINE(存储引擎), PARTITION BY(分组键), ORDER BY(主键), SAMPLE BY(抽样键) 等参数
sql 格式化
请在左侧输入sql然后 点此格式化 更多信息请查看帮助 (当前版本暂不支持格式化所有类型的sql)
sql 格式化
请在左侧输入的idea的调用链, 然后 点此处理 更多信息请查看帮助
从代码中获取 sql 中的 from 或 join 的表名
请在左侧输入代码, 然后 点此处理 更多信息请查看帮助
关于
帮助信息

文档地址
http://sybn.gitee.io/sybn-util/2019/04/07/sql_query-convert-mongo_aggregate/

如何查询时间
mongo/solr的查询操作是区分数据类型的,如果需要查询时间可以使用如下方法:
SQL: where datetime > "2019-01-01"
mongo/solr: where datetime > STR_TO_DATE('2019-01-21', '%Y-%m-%d')
解析引擎会在生成mongo/solr查询前,将STR_TO_DATE('2019-01-21', '%Y-%m-%d')替换为对应的时间
解析引擎可以识别大部分sql规范中的UDF函数, 比如: where datetime > DATE_ADD(now(),INTERVAL -1 DAY)

如何unwind
unwind是指将某一个数组列拆分为多行,具体在请百度搜索:$unwind
解析引擎可以转换mongo的unwind, 执行引擎可以对List/Stream执行unwind:
语法: select a,count(*) as b from table group by unwind(a_list) as a
支持多字段 unwind

如何join
执行引擎可以对List/Stream/mysql/mongo/solr/hbase等数据源,执行互相join:
当前页面仅仅是解析引擎的demo,无法体验执行引擎的功能
文档地址: https://sybn.gitee.io/sybn-util/2018/12/20/sybn-dao-multiple-impl/

近期更新:

2021-09
从代码中获取 sql 中的 from 或 join 的表名