zombodb sql functions 说明

zombodb 提供了好多方便的sql 函数工具类以及帮助函数

查看zombodb 版本zdb.version()

select * from zdb.version();
 version
----------
 10-1.0.3
(1 row)

es http 请求的 zdb.request

  • 函数签名
FUNCTION zdb.request(
    index regclass, 
    endpoint text, 
    method text DEFAULT 'GET', 
    post_data text DEFAULT NULL) 
RETURNS text
  • 使用

    比如我们查看es索引信息

SELECT zdb.request('idxproducts', '/');
                        request
--------------------------------------------------------
 { +
     "name": "YYRl4wX", +
     "tagline": "You Know, for Search", +
     "version": { +
         "number": "6.6.0", +
         "build_date": "2019-01-24T11:27:09.439740Z", +
         "build_hash": "a9861f4", +
         "build_type": "tar", +
         "build_flavor": "default", +
         "build_snapshot": false, +
         "lucene_version": "7.6.0", +
         "minimum_wire_compatibility_version": "5.6.0",+
         "minimum_index_compatibility_version": "5.0.0"+
     }, +
     "cluster_name": "docker-cluster", +
     "cluster_uuid": "T1OsqT0rRimOJSucUVKDcg" +
 }
(1 row)

查看索引名称信息zdb.index_name

SELECT zdb.index_name('idxproducts');
           index_name
---------------------------------
 12358.2200.17166.17176-91249167
(1 row)

查询索引对应的后端es 地址zdb.index_url

select * from zdb.index_url('idxproducts');
         index_url
----------------------------
 http://elasticsearch:9200/
(1 row)

查看索引映射zdb.index_mapping

select * from zdb.index_url("idxproducts");

--------------------------------------------------------------------------------------------------------------------------
 { +
         "mappings": { +
             "doc": { +
                 "_all": { +
                     "enabled": false +
                 }, +
                 "properties": { +
                     "id": { +
                         "type": "long" +
                     }, +
                     "name": { :

--------------------------------------------------------------------------------------------------------------------------
 { +
         "mappings": { +
             "doc": { +
                 "_all": { +
                     "enabled": false +
                 }, +
                 "properties": { +
                     "id": { +
                         "type": "long" +
                     }, +
                     "name": { +
:

--------------------------------------------------------------------------------------------------------------------------
 { +
         "mappings": { +
             "doc": { +
                 "_all": { +
                     "enabled": false +
                 }, +
                 "properties": { +
                     "id": { +
                         "type": "long" +
                     }, +
                     "name": { +
                         "type": "text", +
                         "copy_to": [ +
                             "zdb_all" +
                         ], +
                         "analyzer": "zdb_standard", +
                         "fielddata": true +
                     }, +
                     "price": { +
                         "type": "long" +
                     }, +
                     "zdb_all": { +
                         "type": "text", +
                         "analyzer": "zdb_all_analyzer" +
                     }, +
                     "keywords": { +
                         "type": "keyword", +
                         "copy_to": [ +
                             "zdb_all" +
                         ], +
                         "normalizer": "lowercase", +
                         "ignore_above": 10922 +
                     }, +
                     "zdb_cmax": { +
                         "type": "integer" +
                     }, +
                     "zdb_cmin": { +
                         "type": "integer" +
                     }, +
                     "zdb_ctid": { +
                         "type": "long" +
                     }, +
                     "zdb_xmax": { +
                         "type": "long" +
                     },
....

参考资料

https://github.com/zombodb/zombodb/blob/master/SQL-FUNCTIONS.md

原文地址:https://www.cnblogs.com/rongfengliang/p/10644386.html