开发者学堂课程【NoSQL 数据库 Kudu 教程:Java 操作 kudu—插入、查询操作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/723/detail/12905
Java 操作 kudu—插入、查询操作
内容介绍:
一、 插入数据
二、 查询数据
一、插入数据
java 操作 kudu 当中插入数据到表中,以及查询表的数据该如何操作。首先是插入数据的操作,当通过客户端创建好一个表之后,往里面插入数据需要特别注意一点的是并不可以通过的 kudu client 往里面进行数据插入,它需要一个kudu session,这个 session 叫做会话。需要绘画概念是因为 kudu client 的是客户端。kudu 集群在远程的服务器上,客户端要想操作集群,首先跟集体之间产生一个规划,这点和 mycircle 其他的数据 kudu 操作很类似,首先必须通过客户端创建一个 session,在 session 当中通过他提供的 API 进行相关的插入数据操作,这个叫做 play 方法答案里边指定的是具体的操作流程有了的这个client之后,再把需要的数据,按照所需要的格式描述清楚,比如说自行插入的时要插入一行记录,这一行句当中有哪些字段,哪些类型,以及哪些具体的数据值是需要备注清楚。再具体的了解下具体代码的一个操作,打开的 ID 编译器,这里
已经写好了一个 API,叫做 in session new,首先,拿到之前初始化当中生成好的 kudu cilent 去调查里边所生成kudu session 的对象,先设置一下,提交数据刷新的方式,叫做 auto flash 通过自动刷新,需要非常重要的是突破一个 API 叫做 play 方法,在复循环当中每 for 循环一次,用这个 session 的配方法进行参考的,在这或许把它一次长假记录,按下 control 键了解下这个方法,可以明白 operation 是一个操作一个类,但是在这个类当中选择 insert,之后上面创建了一个 kudu table,也就是在之前那个表中就打开、new 一个 insert 的对象,insert 是这个类型的,但在这个方法当中需要 operation 类型的这样,两种之间的关系首先得调整过来,按住 CTRL 键点 F 类到这,再按住 CTRL 键,再点的 operation操 作方法点进去,发现原来这个类,它是一个抽象类,抽象类,但在代码当中,传入的是一个 insert 的一个具体的事例。猜想这个 insert 是这个 operation 的一个指令,双击这个 operation,选中它,然后按住 control out 加 B,可以看到就直接打开了这一个抽象类的几个实现的方法,看起来非常亲切,有 insert 和update 的方法。后续通过将 API 操作 kudu 增删改查都是吊着一个 operation 不同的子类实例来实现的,要插入就insert,要删除就 delete,而这里需要的是进行插入数据的操作,所以这里通过这个表去 new 一个 insert,也可以再稍微回删一下。但必须清楚 new insert 还可以 new delete,他还可以 new update,只要描述清楚是什么类型,就会返回对应的属性,这就是他官方封装好的一样。
接着往下从一开始小于十号做一个 for 循环,创建 session 之后,指定打开的一个表,首先通过客户端创建了一个会话,叫做 kudu session 设置提交会自动刷新,设置提交数据为自动 flash。再往下看,下面是指定要操作的表,通过要这应该先打开本次操作表明是之前创建的这个叫做 student 的表,之后可以通过表这个 table 去创建一个 Insert,使用 insert 来构建一个子类似的对象,此处是 insert 的插入,后面再换在其他 api 就可以了,打开表明去构建一下,围成一下,然后,里面添加的银行信息这一行当中用 ID,数据就是的类的名字加数据,名字加数据加插入,for 循环一次插入一行 for 循环插入一行,这样最终就把这数据的插入非常的简单方便,接下来之下的方法看一下插入数据是否好使,所以它里面的具体逻辑要搞清楚,API 并不是具体的事,如果分到好的,只要找到它就可以。选择的方法右键让一个 insert 的 table,等他的执行这边,再点击已经是一个绿色的退出到 code 0就成功,在这个页面上已经看不见了。
二、查询数据
现在介绍查询数据的操作,创建好表也插入之后,接下来是看数据操作表当中,到底正常不正常,能不能读取到,插入正常读取不到,是表有问题,查询数据就是构建 kudu 提供了一个叫做 scanner,叫做扫描器,看一下这个类名词所有和数据,就是 kudu scanner 的 Bill 的,试想最终在调查的 Bill 的方法进行扫描,执行扫描怎么扫描就是查询,查询就把监管拿出来了,可以通过客户端去用一个 build,在里面指定要操作哪个表,
现在了解下具体的代码操作首先通过客户端去打开、创建一个扫描器,这扫描器需要操作的表构建一个查询的扫描器,之后在扫描器中指定需要操作的表名。必须指定表明之前全局的变量 Kudu table,相当于 studen,在扫描过程中需想清楚哪些字段,一个表可能有十个100个字段,所以要创建一个集合用于存储扫描字段的信息,比如说一个表有100个字段,当中只要135,把这135这三个字段,放在这个历史的结构当中。去扫描这就可以理解,比如这里创建了一个released,里面保存了 id,name,age,sex,扫描这四个字板,之后 bill 掉的 set project rooms,把这个集合当中传递给他方法,就可以搞定了。现在连接扫描器已经创建好了,扫描些字段已经好了,直接调用他的 bill 的方法,执行扫描,所以可以直接调用方法执行数据的扫描。
已经拿到一个 scanner,一个结果就可以针对结果进行便利,这个扫描器当中已经有更多的结果,取出当中的每一行,把每一行当中的每个字段为了便利打印出来,需要注意的是便利它有没有数据,有的数据拿出来是一行,一行当中再拿出在便利的时候拿出每一个字段,所以在这做个巡航,在便利每一个字段的时候。可以把它每一行的时候,给它打印出来,现在直接来深入了解下 API 能不能查询的数据,
点击右键执行,这已经得到 kudu 当中表的结果,刚才插入的几条数据已经显示在这里了,从一开始到随便哪里,ID、名字、还 sex 以及 age 这样就完成了数据的查询,结合之前的插入数据,再进行增删改查的时候,大概就获得连接,然后,就用他的 APP,要操作哪些表,哪些字段,哪些属性,这些分好之后,调查的方法就可以搞定了。这些,需要搞清楚思路,当需要的时候直接把代码拿过来,修改相关的属性即可,就可以完成数据的插入和查询的操作。