首页
学习
活动
专区
圈层
工具
发布

Elasticsearch-sql 用SQL查询Elasticsearch

Elasticsearch的查询语言(DSL)真是不好写,偏偏查询的功能千奇百怪,filter/query/match/agg/geo各种各样,不管你是通过封装JSON还是通过python/java的api...最近发现了一个插件,Elasticsearch-SQL可以用sql查询Elasticsearch,感觉这个轮子造的真是好。...2)SQL查询 3)超越SQL之外的查询 4)对JDBC方式的支持 2、插件式的安装 安装方法和elasticsearch-head的安装方法类似: 我们使用的es版本是2.1.1,如果你用的是不同的版本...into /home/bigdata-dw/es2.1.1/plugins/sql 3、SQL查询 安装成功以后我们就可以通过sql查询ES了。...ROUTINGS(salary) */ sum(count) from index where type="salary" 4、对JDBC的支持 上述查询方式不管是直接在web上输入sql还是通过http

4.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用SQL语句进行数据库查询(复杂查询)

    前言 个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏: c语言初阶 个人信条: 知行合一 本篇简介:>:上一篇学习了如何使用SQL语句进行简单的数据查询,本篇记录一些在简单查询的基础上稍微复杂一点的查询...“C语言程序设计”的学生的学号与姓名 –a.用内连接查询 语句: select sc.Sno,sname from student inner join sc on student.Sno=sc.Sno...,sc,course where student .Sno=sc.Sno and sc.Cno =course.cno and Cname='C语言程序设计' –c.用子查询 语句: select Sno...”张虹”在同一个班级的学生学号、姓名、家庭住址 –a.用连接查询 语句: select a.Sno,a.sname,a.Home_addr from student a,student b where...='张虹' –b.用子查询 语句: select Sno,sname,Home_addr from student where classno=(select classno from student

    2.9K50

    用SQL语句进行数据库查询(简单查询)

    前言 个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏: c语言初阶 个人信条: 知行合一 本篇简介:>: 讲解使用SQL语句进行简单的数据查询、条件查询等....目录 前言 简单查询 1.查询数据表中的全部信息 2.查询数据表中的部分属性 3.用中文显示需要查询的属性....使用聚合函数 count函数 使用Group子句进行查询 简单查询 上一篇我们介绍了如何用SQL语句创建表、修改表以及向表中插入数据.现在我们可以通过SQL语句对表中的数据按照自己的需求来进行查询....--属性所属表格 3.用中文显示需要查询的属性....结果2: 用例: 查询全体学生的姓名及其年龄 我们的表中并没有年龄这一属性,但是我们有学生的出生日期,这样我们可以通过计算(当前日期-出生日期)得到年龄. select Sname as 姓名 ,

    4.4K20

    SQL语句的模糊查询用Java实现

    欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 SQL语句的模糊查询怎么用Java写出来 在实际的软件开发过程中,我们经常需要使用数据库进行数据的查询和操作。...下面是一段具体的Java代码,实现了根据部分用户名进行模糊查询的功能: import java.sql.Connection; import java.sql.DriverManager; import...java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class FuzzyQueryExample...然后,我们使用PreparedStatement对象来执行SQL语句。通过调用setString方法,我们可以将查询条件设置为模糊匹配的形式。...另外,我们还可以对模糊查询的条件进行优化,尽量减少不必要的查询条件,以减少数据库的查询压力。 总结 本篇博客向大家介绍了SQL语句的模糊查询在Java中的实现方法,并提供了具体的代码示例。

    47110

    用 Apache Pulsar SQL 查询数据流

    本文从技术层面介绍 Pulsar SQL 的架构、实现、功能等,以及促成 Pulsar SQL 开发的背景和用例。...对于查询用例,我们不关心排序,只需读取全部数据即可。 直接从组成 topic 的分片读取数据是一个更优方案。...通过分层存储,用户不仅可以存储超出物理集群实际容量的数据,还可以对这些数据进行查询,获取更多有价值的信息。 ---- 用 例 下面是一些常见的 Pulsar SQL 用例。...Pulsar 简化了用例中的架构,原本需要多个系统才能实现的任务,在添加了 Pulsar SQL 之后,用户就可以使用 Pulsar 进行日志提取与查询。...然后,可以使用 Pulsar SQL 查询存储的日志,调试应用程序、搜索故障等。 事件回放:可以使用 SQL 查询按时间顺序提取事件。例如,短时间内识别欺诈性交易的峰值。

    2K20

    在LINQ to SQL中使用Translate方法以及修改查询用SQL

    在我之前的文章,以及MSDN中的示例都只是通过这个DbCommand对象来查看LINQ to SQL所生成的查询语句。...现在这种做法既保证了使用LINQ to SQL进行查询,又构造出Item对象的部分字段,算是一种较为理想的解决方案。...改变LINQ to SQL所执行的SQL语句   按照一般的做法我们很难改变LINQ to SQL查询所执行的SQL语句,但是既然我们能够将一个query转化为DbCommand对象,我们自然可以在执行之前改变它的...在LINQ to SQL中,默认会使用延迟加载,然后在必要的时候才会再去数据库进行查询。...就会根据要求查询数据库——在上面的例子中,它将生成如下的SQL语句: SELECT [t0].

    6.4K50

    老司机教你用SQL之查询操作

    当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 mysql支持三种类型的连接查询,分别为: 内连接查询:查询的结果为两个表匹配到的数据 左连接查询:查询的结果为两个表匹配到的数据...创建areas表的语句如下: create table areas( aid int primary key, atitle varchar(20), pid int ); 从sql...文件中导入数据 source areas.sql; 查询一共有多少个省 select count(*) from areas where pid is null; 例1:查询省的名称为“山西省”的所有城市...子查询 在一个select 语句中,嵌入了另外一个select 语句, 那么被嵌入的select 语句称之为子查询语句 主查询 主要查询的对象,第一条select 语句 主查询和子查询的关系 子查询是嵌入到主查询中...子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句,是一条完整的select 语句 子查询分类 标量子查询: 子查询返回的结果是一个数据(一行一列) 列子查询: 返回的结果是一列

    1.7K10

    sql查询

    连接查询 注意 from字句后面的表名,可以用表原名,也可以为它起别名,一旦有了别名,整个查询语句中凡是涉及用表名的地方都要用表原名 查询语句中出现的所有列,若在所有涉及的表中是唯一的,则列明前可以不加表明前缀...from SC,SG where SC.score BETWEEN SG.minscore AND SG.maxscore; 内连接 显示内连接 on来连接两个连接列,where中写连接条件 显示内连接用inner...写连接列,and后跟条件 隐式内连接用’=’ select 目标列列表 from 表1,表2 where 表1.连接字段=表2.连接字段 and 其它查询条件 外连接 左外连接 以左边的表为基础,根据ON...a.device_id=b.device_id; 左外连接的注意事项 在使用left join时,写在前面的表为匹配时的底表,使用on给出匹配条件,匹配条件可以不唯一 在表匹配时,一般我们会将要匹配的两段查询用括号括起来...全称量词命题和存在量词命题 嵌套查询 嵌套查询的工作方式 先处理内查询,由内向外处理 外层查询利用内层查询的结果 select tag,count(tag) as tag_cnt from exam_record

    2.2K10

    SQL查询

    StudentName, StudentResult   FROM   student  , result ; ​ AS子句 作用 可给数据列取一个新别名 可给表取一个新别名 可把经计算或总结的结果用另外一个新名称来代替...FROM   表名 ​ 在SQL语句中使用表达式 SELECT version() ,   100*3       #返回MySQL版本和计算结果 SELECT SubjectName “课程名称...IS NOT NULL a IS NOT NULL 若操作符不为NULL,则结果为真 BETWEEN a BETWEEN b AND c 若a范围在b与c之间则结果为真 LIKE a LIKE b SQL...模糊查询 在WHERE子句中,使用LIKE关键字进行模糊查询 与“%”一起使用,表示匹配0或任意多个字符 与“_”一起使用,表示匹配单个字符 #查询包含“数学”的所有课程 SELECT   *  FROM...,更为简洁,效率更高 ​ 连接查询 如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询 分类包括 内连接 ( inner join) 等值和非等值的连接查询 自身连接查询 外连接 ( out

    4.4K10

    SQL复杂查询

    参考资料: 《SQL基础教程》 ? 复杂查询 视图 视图和表 从SQL的角度来看,视图就是一张表,两者的区别在于是否保存了实际的数据。...当然,我们还可以以视图为基础再创建视图,因此,使用视图的查询通常需要执行2条以上的SELECT语句。但是,多重视图会降低SQL的性能,因此希望大家使用单一视图。...标准SQL中规定:如果定义视图的SELECT语句能够满足某些条件,那么这个视图就可以被更新。...注意:子查询的层数原则上没有限制,可以无限嵌套下去,但是,随着层数增加,SQL语句会变得越来越难读懂,性能也会越来越差。因此,尽量避免使用多层嵌套的子查询。...我们可能会想到以下错误的SQL语句: -- 在WHERE子句中不能使用聚合函数 SELECT product_id, product_name, sale_price FROM

    4.3K30

    SQL基础查询

    参考资料: 《SQL基础教程》 ? 基础查询 数据准备 在查询数据之前,需要往数据库里插入需要用到的数据。...SQL顺序 书写顺序:SELECT ——> FROM ——> WHERE 执行顺序:FROM ——> WHERE ——> SELECT 注释 注释是SQL语句中用来标识说明或注意事项的部分,注释对SQL...逻辑运算符 逻辑运算符 含义 NOT 不是~ AND 并且,在其两侧的查询条件都成立时,整个查询条件才成立 OR 或者,在其两侧的查询条件有一个成立时,整个查询条件都成立 查询条件中使用NOT SELECT...上面的SQL的查询条件和以下SQL的查询条件是等价的: SELECT product_name, product_type, sale_price FROM Product WHERE...SQL之外的语言基本上只有真假两种真值,只有SQL中有第三种值——不确定(UNKNOWN)。 当对NULL进行逻辑运算时,其结果是不确定(UNKNOWN),这就是不能对NULL值使用不等式的原因。

    3.5K20

    sql查询语句

    查询表结构 desc 表名; 查询所有记录 select * from 表名; 查询指定记录 select name,age,birthday from 表名; 查询某些字段不同记录(去重) select...distinct name,birthday from 表名; 字段运算查询 select sal*12,age from 表名; 使用列的别名 select sal*12 as "年工资" , age...from 表名; 注意:as可以省略 如何处理null值 select sal*12+nvl(jiang,0) as "年工资",age from 表名; nvl函数:如果jiang为空时取0 模糊查询...desc; 3.多重排序,先按照字段1降序排序,如果字段1有重复,则重复部分按字段2升序排序 select * from 表名 where 条件 order by 排序字段1 desc,排序字段2; 分组查询...sal from b 4.交操作的嵌套查询(属于a且属于b) select sal from a intersect select sal from b 5.差操作的嵌套查询(属于a且不属于b) select

    4.3K30

    SQL 复杂查询

    SQL 复杂查询指的就是子查询。 为什么子查询叫做复杂查询呢?因为子查询相当于查询嵌套查询,因为嵌套导致复杂度几乎可以被无限放大(无限嵌套),因此叫复杂查询。...要注意的是,对每一行父查询,子查询都会执行一次,因此性能不高(当然 SQL 会对相同参数的子查询结果做缓存)。 那这个关联是什么呢?关联的是每一行父查询时,对子查询执行的条件。...SQL 第一公民是集合,所以所谓父子查询就是父子集合的灵活组合,这些集合可以出现在几乎任何位置,根据集合的数量、是否聚合、关联条件,就派生出了标量查询、关联子查询。...更深入的了解就需要大量实战案例了,但万变不离其宗,掌握了复杂查询后,就可以理解大部分 SQL 案例了。...讨论地址是:精读《SQL 复杂查询》· Issue #403 · ascoders/weekly 版权声明:自由转载-非商用-非衍生-保持署名(创意共享 3.0 许可证)

    2.7K30
    领券