yeshijie 6a75a56947 Merge branch 'dev' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into dev | 3 lat temu | |
---|---|---|
.. | ||
doc | 3 lat temu | |
src | 3 lat temu | |
pom.xml | 3 lat temu | |
readme.MD | 3 lat temu |
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