zoukankan      html  css  js  c++  java
  • Elasticsearch:Elasticsearch SQL介绍及实例

    SQL 实操

    检索Elasticsearch schema 信息:DSL vs SQL

    首先,我们确定表/索引的schema以及可供我们使用的字段。 我们将通过REST界面执行此操作:

    POST /_sql
    {
      "query":"desc sports"
    }

    上面的命令结果:

    {
      "columns" : [
        {
          "name" : "column",
          "type" : "keyword"
        },
        {
          "name" : "type",
          "type" : "keyword"
        },
        {
          "name" : "mapping",
          "type" : "keyword"
        }
      ],
      "rows" : [
        [
          "age",
          "INTEGER",
          "integer"
        ],
        [
          "birthdate",
          "TIMESTAMP",
          "datetime"
        ],
        [
          "goals",
          "INTEGER",
          "integer"
        ],
        [
          "location",
          "GEOMETRY",
          "geo_point"
        ],
        [
          "name",
          "VARCHAR",
          "keyword"
        ],
        [
          "rating",
          "INTEGER",
          "integer"
        ],
        [
          "role",
          "VARCHAR",
          "keyword"
        ],
        [
          "score_weight",
          "REAL",
          "float"
        ],
        [
          "sport",
          "VARCHAR",
          "keyword"
        ]
      ]
    }

    也可以通过url参数format = txt以表格形式格式化以上响应。 例如:

    POST /_sql?format=txt 
    {
      "query": "DESCRIB sports"
    }

    上面查询结果

    |   column     |     type      |    mapping    
    ---------------+---------------+---------------
    age            |INTEGER        |integer        
    birthdate      |TIMESTAMP      |datetime       
    goals          |INTEGER        |integer        
    location       |GEOMETRY       |geo_point      
    name           |VARCHAR        |keyword        
    rating         |INTEGER        |integer        
    role           |VARCHAR        |keyword        
    score_weight   |REAL           |float          
    sport          |VARCHAR        |keyword        

    也可以通过控制台实现相同的查询,需要使用一下命令登陆:

    cd /home/elastic/elasticsearch-7.5.1
    ./bin/elasticsearch-sql-cli http://192.168.1.234:9200

    可以看到SQL的命令提示符了,可以直接输入sql

  • 相关阅读:
    web安全性测试用例
    Postman界面介绍及实例(转)
    基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试
    python 将list中的元素按字母排序
    Python操作字典取Key对应的值
    excel的常用工具类
    事务隔离机制
    如何上传附件
    sql函数认识
    对导出poi报表的更深层次了解
  • 原文地址:https://www.cnblogs.com/fat-girl-spring/p/12895166.html
Copyright © 2011-2022 走看看