LAPTOP-KB9HII50\70708 86cd01b830 代码修改 2 年之前
..
doc a57e103a06 代码修改 3 年之前
src 86cd01b830 代码修改 2 年之前
pom.xml 6dfb1fca42 代码修改 3 年之前
readme.MD 80c902695a Merge branch 'dev' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into dev 3 年之前

readme.MD

es-sql 例子 elasticsearch-sql文档 重命名配置支持

{elasticsearch_home}/config/elasticsearch.yml

script.inline: on
script.indexed: on
script.engine.groovy.inline.aggs: on

目前2.4.2 es-sql不支持update delete 6.x 系列的es支持delete

查询表

SELECT * FROM wlyy_quota_test

条件查询表

SELECT * FROM wlyy_quota_test where townName='湖里区'

模糊查询

SELECT * FROM wlyy_quota_test where townName like '%湖里%'

查询返回单个字段

SELECT city FROM wlyy_quota_test

查询返回单个字段并且重命名

SELECT city as slavename FROM wlyy_quota_test

查询根据某个字段聚合

SELECT city FROM wlyy_quota_test group by city

查询根据某个字段聚合并且重命名

SELECT city as slavename FROM wlyy_quota_test group by slavename

条件查询并且排序表

SELECT * FROM wlyy_quota_test where townName='湖里区' order by createTime desc

分页查询(分页查询不能与group by 同时使用)

SELECT city as slavename FROM wlyy_quota_test limit 0,10

分页查询带条件(分页查询不能与group by 同时使用)

SELECT townName as slavename FROM wlyy_quota_test where townName='湖里区' limit 0,10

count使用

SELECT count(*) num FROM wlyy_quota_test where townName='湖里区'

count distinct使用

select count( distinct town) from wlyy_quota_test

max使用

SELECT max(result1) FROM wlyy_quota_test where townName='湖里区'

min使用

SELECT min(result1) FROM wlyy_quota_test where townName='湖里区'

sum使用

select sum(result1) from wlyy_quota_test

按照年龄分组使用

SELECT count(age) FROM account GROUP BY range(age, 20,25,30,35,40)

时间聚合使用

select town,townName,sum(result1) result1 from wlyy_quota_test group by town,townName,date_histogram(field='quotaDate','interval'='month')

interval例子

1天    date_histogram(field='quotaDate','interval'='1d')
每周   date_histogram(field='quotaDate','interval'='week')
每月   date_histogram(field='quotaDate','interval'='month')
每季度 date_histogram(field='quotaDate','interval'='quarter')
每年   date_histogram(field='quotaDate','interval'='year')

子字段(nested)查询

SELECT townName.name FROM wlyy_quota_test where townName.name like '%湖里%'

join(只支持2个表,简单的查询 不支持分组)

select table1.town town1 ,table2.townName townName2 from wlyy_quota_test table1 join wlyy_quota_test table2 on table1.town=table2.town