Java 操作 kudu—插入、查询操作 | 学习笔记

简介: 快速学习 Java 操作 kudu—插入、查询操作

开发者学堂课程【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 编译器,这里

image.png

已经写好了一个 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就成功,在这个页面上已经看不见了。

image.png


二、查询数据

现在介绍查询数据的操作,创建好表也插入之后,接下来是看数据操作表当中,到底正常不正常,能不能读取到,插入正常读取不到,是表有问题,查询数据就是构建 kudu 提供了一个叫做 scanner,叫做扫描器,看一下这个类名词所有和数据,就是 kudu scanner Bill 的,试想最终在调查的 Bill 的方法进行扫描,执行扫描怎么扫描就是查询,查询就把监管拿出来了,可以通过客户端去用一个 build,在里面指定要操作哪个表,

现在了解下具体的代码操作首先通过客户端去打开、创建一个扫描器,这扫描器需要操作的表构建一个查询的扫描器,之后在扫描器中指定需要操作的表名。必须指定表明之前全局的变量 Kudu table,相当于 studen,在扫描过程中需想清楚哪些字段,一个表可能有十个100个字段,所以要创建一个集合用于存储扫描字段的信息,比如说一个表有100个字段,当中只要135,把这135这三个字段,放在这个历史的结构当中。去扫描这就可以理解,比如这里创建了一个released,里面保存了 id,nameage,sex,扫描这四个字板,之后 bill 掉的 set project rooms,把这个集合当中传递给他方法,就可以搞定了。现在连接扫描器已经创建好了,扫描些字段已经好了,直接调用他的 bill 的方法,执行扫描,所以可以直接调用方法执行数据的扫描。

image.png

已经拿到一个 scanner,一个结果就可以针对结果进行便利,这个扫描器当中已经有更多的结果,取出当中的每一行,把每一行当中的每个字段为了便利打印出来,需要注意的是便利它有没有数据,有的数据拿出来是一行,一行当中再拿出在便利的时候拿出每一个字段,所以在这做个巡航,在便利每一个字段的时候。可以把它每一行的时候,给它打印出来,现在直接来深入了解下 API 能不能查询的数据,

image.png

点击右键执行,这已经得到 kudu 当中表的结果,刚才插入的几条数据已经显示在这里了,从一开始到随便哪里,ID、名字、还 sex 以及 age 这样就完成了数据的查询,结合之前的插入数据,再进行增删改查的时候,大概就获得连接,然后,就用他的 APP,要操作哪些表,哪些字段,哪些属性,这些分好之后,调查的方法就可以搞定了。这些,需要搞清楚思路,当需要的时候直接把代码拿过来,修改相关的属性即可,就可以完成数据的插入和查询的操作。

image.png

相关文章
|
3月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
16天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
25 1
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
21天前
|
缓存 Java 数据处理
java查询大量数据优化
通过结合的高性能云服务,如其提供的弹性计算资源与全球加速网络,可以进一步增强这些优化策略的效果,确保数据处理环节更加迅速、可靠。蓝易云不仅提供稳定的基础架构,还拥有强大的安全防护和灵活的服务选项,是优化大型数据处理项目不可或缺的合作伙伴。
27 0
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
32 1
|
1月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
31 0
|
1月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
34 0
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
下一篇
无影云桌面