精华内容
下载资源
问答
  • ES支持SQL语句的概要

    2021-02-24 10:00:42
    2、支持sql中的group by、order by、limit 3、支持各个sql函数之间的配合使用(效率还行) 例如:统计七天以内musicId被使用最多的前十名 Long now = System.currentTimeMillis(); // Long now = 1573643766000L; ...

    1、支持一定的sql函数max、min、avg、sum、count
    2、支持sql中的group by、order by、limit
    3、支持各个sql函数之间的配合使用(效率还行)
    例如:统计七天以内musicId被使用最多的前十名

    Long now = System.currentTimeMillis();
    //        Long now = 1573643766000L;
            Long startTime = now - 24L*60*60*7*1000;
            String sql = "select musicId,count(*) totalListNum from video_message where musicId is not null and lastUpdateTime >= " + startTime +
                    " and lastUpdateTime < "+ now +
                    " group by musicId order by count(*) desc limit 10";
    
    展开全文
  • ES sql插件

    2018-11-07 15:35:50
    而elasticsearch-SQL可以用sql查询es,对于不熟悉es的DSL的人来说,更为简便和易读。 Elasticsearch-sql支持的功能: (1)插件式的安装 (2)SQL查询 (3)超越SQL之外的查询 (4)对JDBC方式的支持
  • es实现sql查询

    千次阅读 2018-08-16 10:05:12
    Java开发万人交流群 677807540 大家...--es sql支持jar--&gt;  &lt;dependency&gt;  &lt;groupId&gt;com.alibaba&lt;/groupId&gt;  &lt;artifactId&gt;druid&lt;/artif...

    Java开发万人交流群 677807540   大家可以一起讨论技术欢迎加入 

    1:引入jar

    <!--es  sql支持jar-->
         <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.15</version>
            </dependency>

    2:引入

    elasticsearch-sql-6.2.4.0.jar

    3:Spring boot 需要在pom.xml中配置    elasticsearch-sql-6.2.4.0.jar 

    <!--添加外部依赖-->
         <dependency>
           <groupId>Ice</groupId>
           <artifactId>Ice</artifactId>
           <version>1.0</version>
           <scope>system</scope>
           <systemPath>${basedir}/lib/elasticsearch-sql-6.2.4.0.jar</systemPath>
        </dependency>

    4:实现

     public static void testJDBC() throws Exception {
                Connection connection = ConnectionUtils.ConnectionUtils();
                String sql = "select emac from [] ";
                sql = sql.replaceAll("\\[[^]]*]",  "123456_es_mac_v3_201807");
                       // .replaceAll("\\$begin", begin)
                        //.replaceAll("\\$end", end);
                PreparedStatement ps = connection.prepareStatement(sql);
                ResultSet resultSet = ps.executeQuery();
                while (resultSet.next()) {
                    System.out.println(resultSet.getString("emac"));
                }

                ps.close();
                connection.close();
                resultSet.close();
            }

    5:引入的类

        public static Connection ConnectionUtils () {
                     Connection connection=null ;
                    try {
                        Properties properties = new Properties();
                        properties.put("url", "jdbc:elasticsearch://119.188.98.7:10902,119.188.98.7:11930,119.188.98.7:12930/");
                        DruidDataSource dds = (DruidDataSource) ElasticSearchDruidDataSourceFactory.createDataSource(properties);
                        dds.setInitialSize(1);
                        connection   = dds.getConnection();
                    } catch (Exception e) {
                        e.printStackTrace();
                        // TODO: handle exception
                    }
                    
                    return connection;
                }

    6:677807540    java开发交流群

     

     

    展开全文
  • 前言同组的同事问我es-sql怎么实现字段去重 select DISTINCT channel from index where name =name and channelType = channelType发现这段sql是实现不了字段去重的。去es-sql的github:...

    前言

    同组的同事问我es-sql怎么实现字段去重
    select DISTINCT channel from index where name =name and channelType = channelType

    发现这段sql是实现不了字段去重的。

    去es-sql的github:https://github.com/NLPchina/elasticsearch-sql/转了一圈,发现
    SQL Features -> SQL COUNT distinct

    但是,上述sql的输出结果就是不正确

    正确的去重方法

    最后leader给出的方式
    select channel from index where name =name and channelType = channelType group by channel.row

    总结

    希望在用es-sql的新手们,少走弯路。
    姜还是老的辣

    展开全文
  • ES 6.3 SQL 使用方法

    千次阅读 2018-07-17 11:26:31
    ES 6.3 支持SQL 功能,但是这个是试验性的,未来可能面临被取消。 This functionality is experimental and may be changed or removed completely in a future release. 通过 restful 使用 SQL 放入测试...

    ES 6.3 支持了 SQL 功能,但是这个是试验性的,未来可能面临被取消。
    This functionality is experimental and may be changed or removed completely in a future release.

    通过 restful 使用 SQL

    放入测试数据

    PUT /library/book2/_bulk?refresh
    {"index":{"_id": "Leviathan Wakes"}}
    {"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561}
    {"index":{"_id": "Hyperion"}}
    {"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482}
    {"index":{"_id": "Dune"}}
    {"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604}

    简单Select ,返回文本格式

    POST /_xpack/sql?format=txt
    {
        "query": "SELECT * FROM library"
    }

    response

         author     |     name      |  page_count   |      release_date      
    ----------------+---------------+---------------+------------------------
    Dan Simmons     |Hyperion       |482            |1989-05-26T00:00:00.000Z
    James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z
    Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z

    简单Select ,返回json格式

    POST /_xpack/sql?format=json
    {
        "query": "SELECT * FROM library"
    }

    response

    {
      "columns": [
        {
          "name": "author",
          "type": "text"
        },
        {
          "name": "name",
          "type": "text"
        },
        {
          "name": "page_count",
          "type": "long"
        },
        {
          "name": "release_date",
          "type": "date"
        }
      ],
      "rows": [
        [
          "Dan Simmons",
          "Hyperion",
          482,
          "1989-05-26T00:00:00.000Z"
        ],
        [
          "James S.A. Corey",
          "Leviathan Wakes",
          561,
          "2011-06-02T00:00:00.000Z"
        ],
        [
          "Frank Herbert",
          "Dune",
          604,
          "1965-06-01T00:00:00.000Z"
        ]
      ]
    }

    SQL 排序

    POST /_xpack/sql?format=txt
    {
        "query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 2"
    }

    response

         author     |     name      |  page_count   |      release_date      
    ----------------+---------------+---------------+------------------------
    Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z
    James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z

    SQL CLI 命令行方式

    启动运行

    ./bin/elasticsearch-sql-cli

    输入查询语句

    sql> SELECT * FROM library;

    返回

    sql> SELECT * FROM library;
         author     |     name      |  page_count   |      release_date      
    ----------------+---------------+---------------+------------------------
    Dan Simmons     |Hyperion       |482            |1989-05-26T00:00:00.000Z
    James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z
    Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z

    相关sql函数使用详见
    https://www.elastic.co/guide/en/elasticsearch/reference/6.3/xpack-sql.html

    总结

    SQL 用作ES查询,功能一般,相比 restful 接口直接查询ES,没有什么特别的优势。

    restful 接口本身已经很简洁优雅了,使用SQL还多一次语义解析。SQL功能有点鸡肋,后期ES有可能会取消。

    展开全文
  • es sql查询分页问题

    2021-06-09 10:23:53
    1.操作版本 7.12 2.es分页问题总结 1.essql分页不支持 limit startIndex,endIndex。开始
  • Elasticsearch: ES使用sql语句进行查询

    千次阅读 2020-08-05 17:07:58
    //format 定义返回的数据类型 适合php的推荐使用json ,除此之外还可以选择 txt,csv,yaml,cbor,smile等使用sql语句查询有一个弊端 就是...format=json 接口使用query='show functions',会列举出支持SQL函数; /*..
  • essql聚合结果封装处理

    千次阅读 2017-11-30 20:02:44
    工作中,由于es原生java api对group的支持不是很友好,特别是group by多个字段聚合时,容易java heap space ,而使用essql则不会。但是使用essql多个group by字段,http返回的结果很复杂,嵌套太多,如果每个sql都带...
  • SQL for ES

    千次阅读 2017-06-02 09:45:57
    ElasticSearch,它部署简单,搜索聚合功能强大,而且和其他大数据框架整合起来使用,有一点比较不...它是在ElasticSearch之上封装了SQL接口,用户可以通过SQL语句来完成搜索和统计,支持SQL语法还蛮多的,很想MySQL。
  • ES 从6.3版本之后开始支持SQL 查询,通过kibana等客户端,可以像查询MySql一样, 查询ES的index,并且支持一次可以查询多个索引,但其原理还是将SQL转成DSl来查询,如下在kibana上面利用SQL查询ES // 通过该SQL查询 ...
  • 即将发布的 6.3 版本,就会提供对 SQL支持,也支持 JDBC 协议 sparkSQL+ES或者使用插件在这里插入代码片 https://github.com/NLPchina/elasticsearch-sql 源代码地址: ...
  • import com.alibaba.fastjson.JSON... import com.pojo.es.DataSourceEs; import io.searchbox.client.JestClient; import io.searchbox.client.JestClientFactory; import io.searchbox.client.JestResult; import ...
  • ES elasticsearch 6.3.0的sql功能简单试用

    千次阅读 2018-08-17 11:48:48
    安装ES6.3.0 之前文章已经安装过,请看之前的安装 ...用sql 命令简单的查询一下数据,不过是第一版本的SQL功能支持,可能对于嵌套的查询支持不是很友好   sql&gt; select * from java_dem...
  • 本文主要介绍spark sql读写es、structured streaming写入es以及一些参数的配置 文章转自:https://www.cnblogs.com/upupfeng/p/12205657.html ES官方提供了对spark的支持,可以直接通过spark读写es,具体可以参考...
  • TypeORM是可以在NodeJS,浏览器,Cordova,PhoneGap,Ionic,React Native,NativeScript,Expo和Electron平台上运行的ORM,并且可以与TypeScript和JavaScript(ES5,ES6,ES)一起使用。 NodeJS,浏览器,Cordova,...
  • 其目标是始终支持最新JavaScript功能,并提供其他功能来帮助您开发使用数据库的任何类型的应用程序-从具有少量表的小型应用程序到具有多个数据库的大型企业应用程序。 TypeORM支持和模式,这与当前存在的所有其他...
  • ElasticSearch-SQL 5.5.2 安装及配置 目录 一、ElasticSearch-SQL介绍 1 二、ElasticSearch-SQL安装 1 2.1环境介绍: 1 ...三、安装ElasticSearch-SQL 5.5.2插件 2 ... 3.1....3.3安装配置es-sql的...
  • 1.下载Elasticsearch-SQL 插件 一定要找到自己版本的地址...2.进入es安装包位置地址 3.执行安装,一定要把下载地址换成自己的或者下载好了执行 ./bin/elasticsearch-plugin install https://github.com/NLPc...
  • 像操作Mysql一样使用Elasticsearch,缩减DSL的学习成本,更多人爱上ES的特性。 POST /_xpack/sql?format=txt { "query": "SELECT * FROM library WHERE release_date &lt; '2000-01-01' &...
  • 支持SQL Elasticsearch6.3 新特性概览

    千次阅读 2018-06-22 18:19:54
    1、Elasticsearch6.3 特性概览1.1、支持Sql像操作Mysql一样使用Elasticsearch,缩减DSL的学习成本,更多人爱上ES的特性。这样我们就可以减少 DSL 的学习成本,这个 SQL 模块是属于 X-Pack 的一部分。POST /_xpack/...
  • 它从盒子开始支持MySQL , MariaDB , PostgreSQL , MS SQL Server和SQLite 。 注意:此自述文件针对Node 8.0.0及更高版本,不包含基于生成器的工作流的示例。 有关文档的先前版本,请参见README_OLD.md。 介绍 ...
  • ElasticSearch-SQL(后续简称es-sql)是ElasticSearch的一个插件,提供了es 的类sql查询的相关接口。支持绝大多数的sql查询支持。 ElasticSearch-sql 地址:https://github.com/NLPchina/elasticsearch-sql 二、...
  • SQL转换为Elasticsearch DSL 设备友好 ElasticHD应用程序页面 认证方式 支持特权认证的ElasticSearch服务器,URL格式: 安装 用于支持的操作系统的。 基本用法 Linux和MacOS使用ElasticHD Step1: Download the
  • 为避免歧义,规定:本文中elasticsearch支持SQL语句简写为“esSQL”,MySQL、Oracle支持SQL为“标准SQL”。 网址链接 官网类 esSQL支持的函数 其它 bboss,支持将kibana请求封装为一个mapper文件。 示例 ...
  • 抢先 | 支持sql的Elasticsearch6.3全景概览原创: 铭毅天下 铭毅天下 1周前1、Elasticsearch6.3 特性概览1.1、支持Sql像操作Mysql一样使用Elasticsearch,缩减DSL的学习成本,更多人爱上ES的特性。1POST /_xpack...
  • 就是通过sql语句去操作es集群.就是将sql语句给转成了es的查询语法.感觉非常好用.这里分享一下安装过程,注意:插件在国内被和谐了。需要想办法下载,附件给出2.1.1版本的SQL插件供下载。   一、查看安装手册 ...
  • 查询elasticsearch使用熟悉的SQL语法。您还可以使用ESSQL函数。 基本支持主流的elasticsearch的所有查询方式。同时还有前段ui,一键安装。
  • 不再更新,目前logstash导数据到文本或者数据库更加智能高效 下一个版本将支持 1、断点续导; 2、配置参数动态输入;... 支持导出到文件,支持格式txt,json,sql支持导出文件对文件进行切割处理,文件

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 273
精华内容 109
关键字:

es支持sql