00:00
好,那接下来刚才呢,是通过log命令,也是从外部的一个文件系统来导数据的。啊倒数,那接下来还有一个。插入这个一测的时候,我们之前也用过,直接可以用一个value吧,对吧,除了这种方式,还有一种我们可以从另外一张表里边查询数据来插入。来插入OK,那这块呢,首先有一个表,这个表呢,我们来找一下,这个呢,我们也有很多表。手特别酸,呃,嘻嘻跟哈哈,里边应该都是一样的数据是吧?西西里边啊,西心里边我得改一个啊,那我把它改一下,还是改成一个字段OK吧,呃奥,改成一个字段怎么改?然后那个西西吧,然后叫。直接ID吗?少了一个什么东西斯对吧?斯,然后来一个ID,这样改一下,那再查一下就OK了。
01:08
谢谢,那我现在有什么办法可以把那个有时候我们是不是有这种需求,从这张表里边查询一些数据放到这张表。对吧,那就要用到我们那个。假如说我们先用一步。啊音色的,然后table这个西西这张表,我们是不是要把哈哈这张表里的数据传到西啊,然后下面写,因为两个表都一样的,我可以用C代替吧,如果说你觉得两个字段不一样,假如说他这张表里面呢,用五个字段。一个时代,那我们就把这个具体的ID给他写全,对吧,啊ID from。哈哈,走。A4的一度,还记得当时我们用Y64的时候,它也走的是什么?六吧,哎,走的是MR啊,这块呢,等待这个走完啊。
02:13
好,然后我们查看一下,嘻嘻。也能插入进来吧,啊也是OK的啊也是OK的,同时这一块呢,它也有一个这个内容。覆盖。他也有一个覆盖啊,这个覆盖呢,就是刚才跟容易跟前面那个混啊,这个呢,不要那个什么了,没有音。没有维度,就类似于我们之前说的添加分区跟删除分区,一个用空格,一个用逗号,它的语法呢,写的不一样啊,写的不一样,那这块呢,这个是覆盖,这个覆盖现在是不是里面有十条数据了,对吧?啊。音色的,给他改成over。
03:00
好,然后回车。City select ID from这个。很好。走啊,它同样的还是会走那个map的任务啊,这个没有问题,然后呢,我们看一下它结果,如果说能插入人工应该有几条数据。只剩下五条吧,啊,就新导入的五条,之前那十条呢,是给删掉了。谁来个心?那个西西这张表对吧。啊,五条数据啊,也就是说这个地方呢,它两个有一点区别,就在刚才呢。主要在这吧。用漏的时候它又带度是吧?啊带度这个地方呢,它不带度。啊,不带印度,就是说他有时候写的这个语法挺恶心的啊,挺恶心的,那接下来还有一个就是这个。这个东西其实用的还好啊,用的不多,这是什么意思,你再看一下。
04:03
要根据多张表查业务。啊,多张表就是你看啊,From student。因为你多张表都是来自于同一个表,所以说这个符号可以提出去啊,这个语法,然后呢是in色over。一看这张表是一个什么分区表吧,啊,其实如果说是一个普通表,是不是这个不带就行了,对吧,然后select。啊,现在有同学看到没有吧。是不是这个select的语句有from吗?没有在这啊,因为提出去了,下面还有一个。啊,还有一个其实这种用的比较少,那么相对来说少一点,因为这种情况我们可以用什么来代替。我不知道大家有没有用过这个。有用过吗?有的人用过吗?用那个干嘛的。假如说我有A表,有一个B表,只要这两个字段如果说相同。
05:05
我可以select a,然后B。把两张表直接就相当于嫁接到一块了啊,做这个事拼接起来了,因那这个不就相当于是内容吗?就是你要把多个表的数据给他汇总到一张表里边了啊,我们可以用U脸来代替啊,用脸来代替,而且呢,其实如果你是多张表,假如说这个查询是A表,这个查询B表,那你这个东西还能写出去吗?写不出去了啊,这个呢,它是一个特定的语法,在have当中呢,你可以把这个东西写出去啊,写出去就类似于在have当中,就后面我不知道那个你们有没有见过这种东西啊当中。这个关键字用了吗。位子没用过吗?这个东西这个有什么好处啊,就跟这个好处是一样的,少写一些东西。啊,或者说让结构看的更清晰一点啊,清晰一点,稍微提一下,后面我带着大家去用一下啊,带着大家用一下位子这个关键字干什么用的呢?我们通常刚才所说的,假如说你有一个搜狗写的什么100行200行,它是什么东西,是你真的一张表的字段多到那么多吗?
06:15
是什么?是不是应该是子查询多。对吧?那位子可以干什么事呢?把子查询像拉米一样先提出去。然后给他外面来一个表明,然后后面呢,全部用T。假如说你多次用到的多用拼音是这个意思啊,后面我们带着他去用一下,稍微关注一下,就是类似于这种操作,类似于这种操作,至于你不知道这个东西呢,也无所谓,其实你你说非得秀一下操作,把它提到前面来,那我写在这就不能工作了吗?对吧?啊,所以像这种语法呢,知道会用更好,不知道也无伤大雅,能懂意思。对吧,啊,就这个意思,它是这种语法啊,比较特殊一点啊,比较特殊一点啊,这是我们所讲的这个A色的这种方式来插入数据的,而且呢,它也有什么追加和。
07:08
覆盖两种啊,也有追加和覆盖两种形式。好,接下来顺便把那个你说。As select这个东西呢,也可以来。导入数据,而且这个呢,是在创建表的时候。来,倒出去。创建表的时候就导出去,那我们来看一下这个怎么来呢,这样的正常的我们的一个table对吧,嗯,有嘻嘻哈哈,应该还有一个什么。呵呵是吗?那常呵呵啊呵呵呢,同样的也是一个ID,然后一个in对吧,啊正常的一个分号结束,或者你写骂等等这些东西吧,啊简表语句这样写,那这个时候呢,As。然后ID。
08:01
哈哈,或者说嘻嘻都行。Table我看一下,呃,Table不能够指定一个列的列表。擦掉。不信?嗯,不能够指定列,那这。Select,哈哈,Table哈。嗯,这个语法我写成两个,那这样as。Select。As select。这个,哈哈。嗯。不能够识别这个table,不能够识别这个table from c ID,这没问题啊。Table,我创建了一张表I,这没问题啊,现在这个语法通过呢。
09:04
我刚才那个哈哈里边不是,我看一下ID哈哈,里面是叫ID是吧。嗯。是I迪奥,是I迪奥,这个应该没问题啊。Table。呃,Table,然后是这样,呃,新表叫呵呵是吧,呵呵,对,不用再写列名了,然后是as。Select,因为它是完全用的原表的什么字段走一下。这因为他用的整个的名字,名称和类型都用的这张表里面的一个内容啊。这个语法就搁一块说了,因为它这个东西啊,用的相对来说比较少一点啊,这种东西SC创建表的时候直接去加载数据啊,直接加载数据这个是可以的啊。
10:09
走,然后from什么?呵呵,走啊,这个也是OK的,他会用的是原来的那个abd,加上原来的那个什么。数据类型啊,类型呢,跟这个字段名都一样啊,都一样,这是我们通过ins色和I select ins色注意这个东西啊。这个东西用的还是非常多的,因为想一下我们是这样的,我们在生长环境当中,是不是要从一张表里边查询哪一些数据。对吧,查询完的数据放哪了。另一张表是放到另外一张表里边,对吧?啊,放到另外一张表里边是这个意思啊,放到另外一张表,所以说这个地方它用的比较多,还有之前从原始的数据集当中加载数据,这个漏的病例,这两个啊是目前来说用的最高的啊,最高的像这个创建表的时候就直接把这个数据给它导入,相对来说用的少一点啊,用的少一点这。
我来说两句