es-sql的overview

2018年10月10日17:42:09 发表评论 648 views
摘要

elasticsearch在搜索领域的已经被广泛采用,但是如果你要是写一个DSL那是一件十分繁琐的事,随着es的发展,在6.3中正式推出sql语法。

构造数据

使用环境

在es中有两种使用sql的方法。一个是在restful中,另一个是在sql的cli中。

第一种:使用restful api的方式

format支持:txt、csv、json、yaml、cbor、smile、tsv

第二种:使用SQL CLI的方式

es中的数据类型和sql中数据类型对比表

Elasticsearch type SQL type SQL precision
Core types
null null 0
boolean boolean 1
byte tinyint 3
short smallint 5
integer integer 10
long long 19
double double 15
float real 7
half_float float 16
scaled_float float 19
keyword varchar based on ignore_above
text varchar 2,147,483,647
binary varbinary 2,147,483,647
date timestamp 24
Complex types
object struct 0
nested struct 0
Unsupported types
types not mentioned above unsupported 0

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: