İç içe geçmiş alanları olan bir parke dosyasını nasıl oluştururum? Ben şu var:Parke dosyasında yuvalanmış nesne ve dizi nasıl oluşturulur?
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();
}
}
Ben iki alanı oluşturmak istiyorum:
- hobileri bir listesini ("Swimming", "Kickboks")
- alt alanlara içeren bir öğretmen nesnesi içerir Hobiler gibi: { 'teachername': 'Rachel', 'Ö¤retmenevi': 50 }
Cı Birisi Java'da bunun nasıl yapılacağına dair bir örnek sağlar?
Bu nesneyi oluşturmak istediğiniz veri kaynağı nedir? Sadece bir çeşit diziden ve bir tür girdiden, yani java'dan bir nesnenin nasıl oluşturulacağını soruyor musunuz? – mass
Ben de tam olarak ne istediğini anlamakta zorlanıyorum. Belirli bir dereceye kadar, yaratmak istediğiniz neredeyse neredeyse-json benzeri bir veri formatına benziyor mu? – GhostCat