package pri.robin;
import org.apache.kudu.ColumnSchema;
import org.apache.kudu.Schema;
import org.apache.kudu.Type;
import org.apache.kudu.client.*;
import java.util.ArrayList;
import java.util.List;
public class KudoDemo {
private static final String KUDU_MASTER = "172.17.171.104";
public static void main(String[] args) {
System.out.println("-----------------------------------------------");
System.out.println("Will try to connect to Kudu master at " + KUDU_MASTER);
System.out.println("Run with -DkuduMaster=myHost:port to override.");
System.out.println("-----------------------------------------------");
String tableName = "java_sample-" + System.currentTimeMillis();
KuduClient client = new KuduClient.KuduClientBuilder(KUDU_MASTER).build();
try {
List<ColumnSchema> columns = new ArrayList(2);
columns.add(new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32)
.key(true)
.build());
columns.add(new ColumnSchema.ColumnSchemaBuilder("value", Type.STRING)
.build());
List<String> rangeKeys = new ArrayList<>();
rangeKeys.add("key");
Schema schema = new Schema(columns);
client.createTable(tableName, schema,
new CreateTableOptions().setRangePartitionColumns(rangeKeys));
KuduTable table = client.openTable(tableName);
KuduSession session = client.newSession();
for (int i = 0; i < 3; i++) {
Insert insert = table.newInsert();
PartialRow row = insert.getRow();
row.addInt(0, i);
row.addString(1, "value " + i);
session.apply(insert);
}
List<String> projectColumns = new ArrayList<>(1);
projectColumns.add("value");
KuduScanner scanner = client.newScannerBuilder(table)
.setProjectedColumnNames(projectColumns)
.build();
while (scanner.hasMoreRows()) {
RowResultIterator results = scanner.nextRows();
while (results.hasNext()) {
RowResult result = results.next();
System.out.println(result.getString(0));
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
client.deleteTable(tableName);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
client.shutdown();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
kudu java 客户端demo
共41个文件
sample:11个
xml:8个
master:2个
需积分: 23 23 下载量 148 浏览量
2018-09-25
18:33:03
上传
评论 1
收藏 26KB RAR 举报
温馨提示
kudu的java 客户端完整实例代码,使用java连接kudu进行基础操作
资源推荐
资源详情
资源评论
收起资源包目录
kudu-java-demo.rar (41个子文件)
kudu-java-demo
pom.xml 3KB
.git
index 359B
hooks
fsmonitor-watchman.sample 3KB
pre-push.sample 1KB
prepare-commit-msg.sample 1KB
applypatch-msg.sample 478B
pre-commit.sample 2KB
pre-receive.sample 544B
pre-applypatch.sample 424B
commit-msg.sample 896B
pre-rebase.sample 5KB
update.sample 4KB
post-update.sample 189B
config 294B
description 73B
refs
tags
heads
master 41B
logs
refs
heads
master 161B
HEAD 161B
objects
c0
3e902f78bc80470761086d82d2b1a8dd5a1585 62B
27
50b81431de22a16989921a3a680e8d6d4a0165 45B
51
0a712e7462a5d8b447d01fa21c552f6f8fcdf0 81B
e9
6534fb27b68192f27f985d3879e173ec77adb8 1KB
info
7a
782308e7b008b87172449e471c4ab0b384dac7 56B
pack
df
9b70692fc3167ff3389e6dce84b7df7f191055 125B
8b
a3b62daab3ca4d2619ee4266512989363fec59 968B
7e
514f75dbe99452603a54bff2a13f5b13fa63c0 46B
44
268eaffbbd485d55e943160e8f3126a38a0a0b 46B
26
f40982878aff65fabb1ff3275837db0ef069de 47B
e8
9cf9a02d19e8457021812992d081ae6579896b 814B
info
exclude 240B
COMMIT_EDITMSG 13B
HEAD 23B
src
test
java
main
java
pri
robin
KudoDemo.java 3KB
.idea
uiDesigner.xml 9KB
misc.xml 513B
vcs.xml 180B
encodings.xml 172B
compiler.xml 535B
workspace.xml 21KB
inspectionProfiles
Project_Default.xml 1KB
kudu-java-demo.iml 80B
共 41 条
- 1
资源评论
彼岸枫雪非
- 粉丝: 25
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功