00:01
那了解完基本使用,我们再来聊聊几个可以设置的参数,一个是enable。呃,列式的扫描,这个可以优化我们的查询速度,那这个参数写在哪呢?来,我们看一下这个建表语句。啊,我把它截个图。这是我们之前的建表语句啊。那这个参数写的位置就是在properties里边,也就是说我在呃,在这里可以插一个参数,那就可以写它。你只要把它制成醋了,这个功能就打开了啊。都是写在牌里面,那么看一下它可以干什么呢?他会遵循以下两个原则来加速啊,一个是尽力而为。啊。呃,首先自动探测我们要读的字段,是否开启列式存储。对吧。如果他是有列存,那么他会优先从列式存储里面获取所有字段值啊。
01:02
如呃,还有一个是自动降级,如果获取自只有一个字段没有存,也也就说其他都是存有一个没有。那这个时候不好意思,所有的字段都会从行存里面,也就是下划线source里面去读取啊。所以呢,如果你都用列存的话,呃,开启列存,那你呃建外表的时候列参数对应打开,那这样你查询的效率啊,有一个进一步的提升啊,那还有呢,一个是探测keyword类型,它也是一个参数,它的位置是一样的啊,你可以把这个参数也同样加在这个位置啊properties。加在这就行。它的意思是可以对字符串类,呃,字符串类型的分词进行一个探测。呃,获取到额外分的。是借助于ES的什么?
02:00
你看比如说K4这个字段,我们定义的时候,既可以定义为什么test。又可以定义一个key,是不是有两个对吧,它会自动探测啊。那这边就不啰嗦了啊,这只是介绍一下它底层的一个实现,另外一个是节点自动发现啊。默认的这个是打开的啊。对吧,它就是自动找到所有可用的ES节点啊,它会自动发现它啊。这个名字很直观啊,这个没什么好解释,另外一个如果我们使用的是HTTPS,那里可以把这个参数也指定一下啊。这是根据你ES的配置来的啊,有什么需要你都把一些参数打开就行,比如说像刚才提到什么列存呢啊,如果你本身ES就用到列存,呃,开启了列存,那你这边把这参数加上对吧?那如果本身你是multi。
03:04
啊,一个字段指定多种,那你就开启自动探测啊,那这个自动发现呢,本身默认就是开启对吧?啊好,如果你使用HTTPS,那你也把它开启啊,所以这四个参数没什么好讲啊,就是ES你怎么用对应参数,记得打开就OK了啊。嗯。啊,这个不多讲,查询用法我们也讲过啊。呃,它有,但是它有一些限制,呃,像Doris的数据模型它是没法用的。还有他的一些roll up物化视图、浴具和这些。用不了这些do特有功能,用不了其他,你就像用呃写circle一样去写就行。那再有呢,如果你一定要用ES的语法去查行不行?可以有一些用没法用circle来表达的,那你还是可以用yes。我们直接看下面啊,看这两个案例你就懂了,一个是match的这种查询啊,那怎么写呢?啊,前面select,新from表where,然后你加一个什么query。
04:10
啊,那这里括号。对吧,那这一段就这么写就行了。你想写match语句,你就这么写啊,那如果是go相关的那一样也是过滤条件,带一个什么e query,然后你那这个DSL语句该怎么写,你照常来写就可以了。啊,他是支持这种写法啊。嗯,还有不可查询也一样,也是这么个写法,Where cor啊。字段,那这个就不就是ES的一个语法啊,DSL语法。另外几个小事啊,一个是ES里面,如果我们使用了时间类型啊这种字段。呃,你要注意,如果你使用不当,可能会造成我们固定条件没法下推。
05:04
你我们在建的时候就怎么样,这个比如说一个时间date类型,我格式指定的时候,我就尽量说啊,多种格式都兼容啊,做最大程度的格式兼容。那dollars里面对应去见呢,我们直接不是有data跟data time吗?对吧,你看ES你建的这个是不是相当于对应我们的data time精确到秒,这个是不是相当于date精确到天对吧。还有一个时间戳啊,那么我们如果你嫌麻烦,你也可以直接用chart。啊,那都都可以啊。也就是说,说白了就一个事儿啊,Yes,你建的时候这个格式多写几个,你不写它就使用默认,默认是什么这个啊,那就跟我们的data跟data time就不不太兼容了啊。另外注意单位啊,时间戳都是按照什么毫秒。
06:03
因为ES里面都是按毫秒处理啊,那如果我们要导到ES啊,那这个时候时间说先转成毫秒,再导入到ES。是关于时间类型啊,一些事儿啊,其实也没什么特别重要啊。那第二一个呢,就是获取它的原数据字段下线ID。如果我们呃,要去获取这个值的时候,我们可以怎么写呢?哎,我们就在建外表的时候,指定一个下划线ID的字段,那这样呢,你这张。的创建的ES外表就可以查看到对应的,呃,这个下划线ID的具体值啊,就这个事啊。那如果你对这个字段进行操作和过滤啊,目要注意仅支持等于跟int in2种啊,而且呢,它你只能是virtual类型,你不能说我给你建一个其他类型啊,那不行,不允许。
07:05
就是有一些使用的限制,那这就没了啊,都比较简单啊。
我来说两句