【发布时间】:2017-02-06 18:23:09
【问题描述】:
如何创建包含嵌套字段的镶木地板文件?我有以下内容:
public static void main(String[] args) throws IOException {
int fileNum = 10; //num of files constructed
int fileRecordNum = 50; //record num of each file
int rowKey = 0;
for (int i = 0; i < fileNum; ++i) {
Map<String, String> metas = new HashMap<>();
metas.put(HConstants.START_KEY, genRowKey("%10d", rowKey + 1));
metas.put(HConstants.END_KEY, genRowKey("%10d", rowKey + fileRecordNum));
ParquetWriter<Group> writer = initWriter("pfile/scanner_test_file" + i, metas);
for (int j = 0; j < fileRecordNum; ++j) {
rowKey++;
Group group = sfg.newGroup().append("rowkey", genRowKey("%10d", rowKey))
.append("cf:name", "wangxiaoyi" + rowKey)
.append("cf:age", String.format("%10d", rowKey))
.append("cf:job", "student")
.append("timestamp", System.currentTimeMillis());
writer.write(group);
}
writer.close();
}
}
我要创建两个字段:
- 包含爱好列表的爱好(“游泳”、“跆拳道”)
- 包含子字段的教师对象,例如: { “老师姓名”:“雷切尔”, “教师”:50 }
有人可以提供一个如何在 Java 中执行此操作的示例吗?
【问题讨论】:
-
您想从哪里创建这些对象?您是否只是在问如何创建字符串列表和要从某种输入中填充的对象,但在
java中? -
我也很难理解你到底想要什么。在某种程度上,这看起来像你想要创建的一些类似于 json 的数据格式?