00:00
好,那我们接下来,呃,简单体验一下这个蒙嘴吹。家族那首先第一个引擎叫就叫墨迹翠,它没有前面没有前缀啊,它本身也是一个表引擎啊,那我们看一下这个建表语句。嵌表语句,那你看它这张表你看,呃,我们顺便回忆一下刚才的知识呗,表名对吧,然后呢,字段名,字段名,字段名类型U32,我们说这个相当于什么呢?还有印象吗?U是什么无符号。INT32呢,是不是相当于int,也就是说无符号位的int类型,就Java的那个int吗?32位不是那个四字解嘛,对吧?好,那这个ID存了一个普通的string,那这个total amount就总金额我们用的是一个Dis。那后面呢?Data time data time,咱们说时间类型有三种呗,从短到长嘛,这是最中间的那个嘛,它表示什么年月日,十分秒,好,但在后面我们看看它有引擎指定为摩。
01:09
就可以了,后面呢,它我们通常会跟上三个东西,第一个是什么爬提酸带,这个应该可以理解吧,是吗?分区字段就像have一样的嘛,有个分区嘛,那我们是按照通常是按照时间来分区啊,通常啊,那因为我们这个时间是不是有十分秒啊,那肯定不能分那么细,我们就用了一个函数对它做了一个转换,转换为一个年月日啊,转换成年月日,那么还有一个叫什么?Primary key ID以ID作为主件,还有一个什么order by排序字段,那这边可能比较常规好理解,但是有个地方大家要特别注意什么呢?Primary key。组建,大家想想咱们组建一般有什么特点呢?首先第一个。它是不是唯一的不能重复啊。第二一个它会自动键索引对吧。
02:02
组件就是会帮我们自动建立索引嘛,一般来讲啊,那当然是支持索引的啊,它也会建那。这边大家要注意的地方就在这唯一。他并不唯一,他不会帮我们加一个唯一约束。他不会加唯一约束,也就是说它这个组件是可以重复的呀,这一点是大家要单独特别记住的啊。特别要这边我就强调一下啊,一会咱们来演示一下也知道了啊,来,我们先来见一下这张表,给大家演示一下吧,嗯,Click house client-M啊,嗯,我直接在default库下面填,然后我们so tables。对吧,这是咱们建的第二张表了,这是multi tree的一个引擎,我用MT表明代表MT表示啊,这样好记啊,那我们现在先查一下这张表应该是一个空的。
03:00
空的对吧,来,我尝试插入几条数据啊,那你看。呃,这是一次性插入多条嘛,多条之间用逗号隔开,这个语法没啥啊,来插入。好,插入成功OK了,接下来。我要查询,我往上翻,上翻来回车来,我把建表语句截下来。好了,咱们来观察这个东西,嗯,首先我们说一下,看一下刚才说的组件字段是不是ID呀,那你看看ID它可以重复吗。重复了没有?是不是重复了?你看这么多个102在这儿呢。是吧?从这里大家可以看出来啊,大家一定要记住啊,Click house的primary key语法不会加唯一约束,也就是说可以重复啊。另外第二点,为什么分成了两片,同学们。
04:02
为什么是两片?其实这个就是什么,哎,对,可能你已经猜到了是吧,分区。咱们按照什么分区啊,是不是按年月日啊,因为咱们转换了一下嘛,是不是年月日。那你看下面的都是什么,6月1号上面是什么,6月2号,这个就是一个。年月日啊,年月日。好不,这就是按照年月日分区,那它每一块都是一个分区,每一块都是一个分区,这是你直接在客户端能看到的,但如果你用的是第三方工具去连接click house,你看不到这种效果。呃,第三方工具,比如说用什么呢?咱们可以用DB ever这个工具大家应该都用过对吧?DV ever啊,我刚才之前打开过了,我开前面那个吧,啊就这个,呃,DB嘛,那我们正常是什么新建。就左上角新建,然后点击一个选择什么click house。
05:03
诶诶。哪去了?啊,这这有可里卡号对吧,一点,然后呢,就主机名呗。呃哈一,然后呢,端口默认是8123啊,这个数字大家也要敏感,Adbc的一个端口是8123啊去连接,然后用户名密码,那咱们是不是没有啊。我默认用户是default嘛,密码没有吗?那驱动呢,你如果没有的话,你要点编辑驱动啊,把这个先关掉,然后呢。自己也就是说这个驱动,如果你的工具没有自动帮你下载,你就下载到本地,然后在这里点编辑驱动,然后呢,添加文件,把你下载好的驱动文件放上来就行了啊放上来就行,然后确定,然后你测试一下连接,OK,大家注意啊,咱们一开始安装是不是把一个东西给注释给去掉了,还记得吧。
06:03
这里是一个什么decent?如果不把这个注释去掉,是不是只能本机访问,那我现在用工具是不是在我的Windows。我是不是想用Windows去连接我的哈杜一对吧,如果你不把这个注释打开,它是没法连的,会连接拒绝啊,这就是这个因素啊,行,那现在连上你点完成有了对吧,那点下来,因为我前面见过一个,所以现在他名字呃有重的,所以他带了个编号,无所谓啊,你看是这个default库打开打开这个表你看。是不是有咱们两张表,那你再看to的MT。数据这这个是它的属性对吧,那我们看一下数据。你看这里,你能像咱们刚才显示的那样分成两块吗?没有啊,你用工具来看的话是没有的。这个行,这就是咱们额外提一嘴啊提一嘴。
07:03
那order by呢,就排序字段呗,根据ID跟SKUID做一个排序啊诶。哦,我把它关掉了,我重新打开啊。好,呃,我截个图,那咱们再观察一下这个数据是不是有排序呢。首先咱们是按照ID排序,你可能直接这么看的话,是不是没有啊。你102完了才到101是不是乱序啊,但其实不是,它是什么分区内排序对吧,你肯定是同一个分区内啊,在这个分区里面是不是按照ID排序了,没毛病吧,101在102前面,好再接下来。第二个排序字段SKID什么意思呢?是不是如果第一个字段相同,就比较第二个排序字段了,那你看在这几个数据里面。
08:08
他们都是102,那么你看。ID小的是不是在前面,ID大的是不是在后面是吧,这个就是多个排序字段嘛,啊行这个。咱们简单的感受一下啊。
我来说两句