kudu API scala版系列:
Kudu create table api (scala版)
Kudu insert data api (scala版)
Kudu select data api (scala版)
Kudu updata data api (scala版)
Kudu delete data api (scala版)
kuduClient API 对表执行upsert操作,如果该主键存在则执行updata操作,即修改表数据;如果该主键不存在,则执行insert操作,即插入数据。
// 创建kudu连接
val kuduClient = new KuduClient.KuduClientBuilder("172.20.85.29:7051").build()
// 设置表名
val tableName = "kudu_test"
// 获得表的连接
val kuduTable = kuduClient.openTable(tableName)
// 开启一个会话
val session = kuduClient.newSession()
session.setFlushMode(SessionConfiguration.FlushMode.MANUAL_FLUSH)
// 创建upsert对象
val upsert = kuduTable.newUpsert()
val rowUpsert = upsert.getRow()
rowUpsert.addString("name", "nnnn")
rowUpsert.addInt("age", 19)
rowUpsert.addString("city", "mmmm")
// 执行upsert操作
session.apply(upsert)
// 同步数据并关闭会话
session.flush()
session.close()
// 关闭kudu连接
kuduClient.close()
// 关闭kudu连接
kuduClient.close()
欢迎关注我的公众号——数据杨公子。本公众号会分享包括但不限于大数据、数据治理、元数据管理、python 等方面的技术文章,主旨是和大家一起共同成长,用技术来认识我们这个数据的时代。