00:00
接下来我们给大家示一下ES软件的SQL操作,之前我们给大家演示的ES软件的操作呢,其实我们都称之为叫DSL操作,也就意味着用我们ES软件特有的方式去做的操作,我们称之为叫DSL,对吧?但是呢,从ES软件的6.3版本之后呢,我们其实已经开始支持SQL操作了。那么我们接下来就准备来看看我们的ES软件当中这个是怎么处理的,好吧,那么首先他就说了,我们可以把ES的circle呢看作是一个翻译器,把它翻译成我们的BSL语法。其实啊,这个感觉跟我们很多的框架是很像的,比方说我们大数据当中有一个叫have,这个have呢,它会把我们的circle翻译成我们的map reduce。我们Spark呢,有一个Spark circle,它会把我们的SQ语句翻译成我们的RDD,对吧?也就意味着其实我们很多的框架都会采用集成售后的方式来做数据操作,为什么?因为学习的成本比较低,而且它好理解,那这样的话用起来也很方便,对不对?诶,这就是我们需要考虑的。那么我们的ES当中的circle呢,它其实是专门为ES软件打造的,所以跟其他的还略有不同,这个咱们要稍微的注意一下啊,那么这里我们首先就对比一下我们circle和ES软件之间的一个关系。
01:23
因为啊,我们的ES软件当中会有很多的概念,而我们的circle中也会有很多的概念,我们这里需要做一个对比,首先我们来看我们的第一个,我们的第一个呢,就是看我们ES软件的集群,搭建一个集群其实就等同于创建了一个数据库,诶我们这么理解是没有问题的。然后呢,我们的集群当中,我们可以创建我们的索引,那么就等同于在数据库当中创建了一张表,那么我们查询表的数据不就等同于查询索引中的数据吗?是一个道理。然后呢,我们的document在我们的ES当中就是文档数据的意思,而在我们的circle当中就是一行数据。
02:04
我们一个文档就是一行数据,那么我们一行数据还有列呢,所以我们这里呢,就是我们的列对吧,还有我们的column,而在ES软件当中,一个文档当中,它的这个字段会有很多,它是那种阶层的那种格式,对不对?哎,所以啊,这个我相信这个对应关系还是好理解的啊,好了,有这个关系之后,后面完全可以采用circle的方式给大家进行访问,那行了,我们一块来看一看。首先我们的第一个我们要创建一个索引,然后呢,添加数据,我这里就直接拷贝了好吧。放到我拷贝完成以后,我直接执行,执行完成以后,在我当前的处理过程当中,我添加了几条数据,这个数据当中啊,有名称,有我的作者,还有我们的时间,还有我的什么,我们叫做数量,这都是有的,有了以后我们现在准备写第一个蛇口文来执行我们的操作,咱们看看。
03:03
我们的第一个circle文你会发现比较简单,我直接写个post,再加上一个下划线circle,那么后面加一个form,加个test,再写个circle文就够了。基本的语法我们拿过来,咱们参考一下来。我们这里是post,然后写个下划线,Circle表述的是我的指令,后面是一种格式化,它表述的是我查询结果用什么方式展现出来,这个叫文本格式,我们一会看一看,然后下面呢是个query,这个叫查询,所以这个其实说的就是我们的circle语句,但是这个circle语句啊,我们的select星from是好理解的,这个我们说了其实就是索引名称。我们说了嘛,在我们ES当中,我们的索引就类似于一张表嘛,所以它就是索引名称,那么为什么用双引号呢?是因为它里面会有一些特殊的符号啊,如果不用双引号的话会发生错误,所以我们这里要稍微的注意一下,好我们执行。
04:05
执行以后你会发现我的数据就会展现出来,有没有感觉有点那个买蛇狗L客户端的感觉,对吧,这样的话确实就像一个表格嘛,诶名称,我们的数量,我们的时间,以及我们的作者张三李四帮不就出来了吗?所以啊,我们的第一个ES软件当中的S操作,咱们就算是完成了。
我来说两句