温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
接下来我们看其其他几种导入方式,一个是insert into,这跟MYSQL用法差不多啊,那你看我们之前呃用过这种吧,呃,就是values,然后一批量的数据一起插入,那我们也讲了,你不要一条一条插入,这样可能会引起一些阻塞,另外一种用法是不是?用select的方式,后面是查某一张表,将查到的数据插入到这一张表里面啊,一般就用insert的话,还是用这两种用法会好一点啊,不要一条一条就插入啊,这样不好,呃,尤其是第二种,其实我们这种即使是批量插入,你能批几条啊,对吧,最多几十条就你写的半死了,所以这种一般也是演示的时候用啊,更多的生产环境用的时候,还是用select的方式去插入好。而且它是一个同步的方式啊,同步,那这个语法我们再具体聊一聊啊,它其实也可以指定一个什么分区,在表明后面跟就行了啊,那也可以加一个标签,因为其实它也是一种导入任务,那这个标签我们要单独讲一讲啊呃,我们不指定的时候,其实它是什么,它会自动指定一个UUID。
01:16
啊,自动指定UID,另外还需要注意版本区别啊,要一一以上才支持这个label,呃,那我们一般在使用的过程中,还是建议我们手动去指定这个label,因为呢,你想想如果这个由于网络原因呢,连接断开啊。你就不知道成功与否?对吧,那如果有label,你就可以通过查询这个label去看一下它到底成功了没有,对吧?啊,就方便更使用上更方便一点啊,那就这么用就行了,比如说表明后面加上with,然后起一个名字就可以了啊。另外它是支持这种呃通用表达式的,就with s这种语法它也是支持的,但是如果我们用with s的话,一定要指定level啊,这是一个语法要求。
02:08
还有呢,我们指定插入的列啊,这个时候。要指定这个具体的列,不能用一个星啊,说的是这个位置啊。这边是不是指定了一个列名,指定了一个列名啊,这里你就不能写个新的啊,不能写个新的,这是一个使用上的要求啊,这种是通用表达式。另外呢,我们可以查询最后的一次插入。对吧,接近一次insert结果,那么语法就是受last insert这个语法就行了,这个我们也是简单介绍一下啊。而这个呢,如果还有一个注意事项,它是同一个绘画连接当中,也就是说我退出这个MYSQL客户端再重新进来啊,那上一次的就看不到了,它是以绘画为呃大呃为级别的啊好,那另外一个就S3漏的,咱们在这不做演示了啊呃,因为咱们前面也演示过一个HDFS啊,我们目前的环境也没有S3,如果你使用到了,你参考官网去做就行了,这个也不是。
03:19
什么复杂的事情啊?
我来说两句