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

 
 
 
 

zombodb sql functions 说明的更多相关文章

  1. org.apache.spark.sql.functions汇总

    测试数据: id,name,age,comment,date 1,lyy,28,"aaa bbb",20180102020325 scala> var data = spar ...

  2. SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出

    SQL Fundamentals || Oracle SQL语言 DUAL is a public table that you can use to view results from functi ...

  3. 优化一个奇葩表设计上的全表扫描SQL

    之前在一个比较繁忙的系统抓到的耗时长.消耗CPU多的一条SQL,如下:SELECT * FROM Z_VISU_DATA_ALARM_LOG TWHERE TO_DATE(T.T_TIMESTR, ' ...

  4. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

  5. sql 学习笔记 档

    从下面的内容 3c   school 1:Sql 它分为两部分: 6 2:查询 7 3:插入: 9 4:数据库更新 UPDATE 9 5:删除 DELETE 10 6:Sql TOP 子句: 10 7 ...

  6. Apache Spark 2.2.0 中文文档 - Spark SQL, DataFrames and Datasets Guide | ApacheCN

    Spark SQL, DataFrames and Datasets Guide Overview SQL Datasets and DataFrames 开始入门 起始点: SparkSession ...

  7. 《Spark Python API 官方文档中文版》 之 pyspark.sql (一)

    摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...

  8. 《Spark Python API 官方文档中文版》 之 pyspark.sql (二)

    摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...

  9. Oracle PL/SQL Articles

    我是搬运工....http://www.oracle-base.com/articles/plsql/articles-plsql.php Oracle 8i Oracle 9i Oracle 10g ...

随机推荐

  1. IOS MVC与MVVM的区别

    MVVM是对胖模型进行的拆分,其本质是给控制器减负,就是把一些弱业务放到VM中去处理. MVC是一切设计的基础,所有新的设计模式都是基于MVC的改进.

  2. windows 和linux 文件互传

    1.sz +  文件   [拷贝到windows上] 2.rz + 文件 [拷贝到linux上]

  3. 『PyTorch』第十五弹_torch.nn.Module的属性设置&查询

    一.背景知识 python中两个属相相关方法 result = obj.name 会调用builtin函数getattr(obj,'name')查找对应属性,如果没有name属性则调用obj.__ge ...

  4. 『TensorFlow』读书笔记_进阶卷积神经网络_分类cifar10_下

    数据读取部分实现 文中采用了tensorflow的从文件直接读取数据的方式,逻辑流程如下, 实现如下, # Author : Hellcat # Time : 2017/12/9 import os ...

  5. 『TensorFlow』网络操作API_中_损失函数及分类器

    一.误差值 度量两个张量或者一个张量和零之间的损失误差,这个可用于在一个回归任务或者用于正则的目的(权重衰减). l2_loss tf.nn.l2_loss(t, name=None) 解释:这个函数 ...

  6. jvm回收器回收过程一:CMS和 G1的初认知(持续更新中)

    CMS:介绍: 1.CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器.对于要求服务器响应速度的应用上,这种垃圾回收器非常适合. 在启动JVM参 ...

  7. 2015-10-07 jQuery2

    jQuery (2) 四. 过滤选择器 1.  $("input[type='button']").val(“中国”)   //所有设置type=button的input,其val ...

  8. Forth 采用CODE定义新词

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  9. 【转载】Spring Cloud全家桶主要组件及简要介绍

    https://blog.csdn.net/xlgen157387/article/details/77773908

  10. Android开发 ---基本UI组件5:监听下拉选项,动态绑定下拉选项、全选/反选,取多选按钮的值,长按事件,长按删除,适配器的使用,提示查询数据,activity控制多按钮

    效果图: 效果描述: 1.当点击 1 按钮后,进入选择城市的页面,会监听到你选中的城市名称:动态为Spinner绑定数据 2.当点击 2 按钮后,进入自动查询数据页面,只要输入首字母,就会动态查找以该 ...