本文整理了Java中org.kitesdk.morphline.api.Record.copy
方法的一些代码示例,展示了Record.copy
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.copy
方法的具体详情如下:
包路径:org.kitesdk.morphline.api.Record
类名称:Record
方法名:copy
[英]Returns a shallow copy of this record.
[中]返回此记录的浅拷贝。
代码示例来源:origin: kite-sdk/kite
public MorphlineXMLStreamWriter(Command child, Record template) {
this.child = child;
this.template = template;
this.record = template.copy();
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record inputRecord) {
JsonNode datum = (JsonNode) inputRecord.getFirstValue(Fields.ATTACHMENT_BODY);
Preconditions.checkNotNull(datum);
Record outputRecord = inputRecord.copy();
for (Map.Entry<String, Collection<String>> entry : stepMap.entrySet()) {
String fieldName = entry.getKey();
List<String> steps = (List<String>) entry.getValue();
extractPath(datum, fieldName, steps, outputRecord, 0);
}
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: org.kitesdk/kite-morphlines-json
@Override
protected boolean doProcess(Record inputRecord) {
JsonNode datum = (JsonNode) inputRecord.getFirstValue(Fields.ATTACHMENT_BODY);
Preconditions.checkNotNull(datum);
Record outputRecord = inputRecord.copy();
for (Map.Entry<String, Collection<String>> entry : stepMap.entrySet()) {
String fieldName = entry.getKey();
List<String> steps = (List<String>) entry.getValue();
extractPath(datum, fieldName, steps, outputRecord, 0);
}
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: Stratio/morphlines
@Override
protected boolean doProcess(Record record) {
Record outputRecord = record.copy();
for (Entry<String, ConfigValue> entry : entries) {
outputRecord.put(entry.getValue().render().replace("\"", ""),
outputRecord.get(entry.getKey()).get(0));
if (remove) {
outputRecord.removeAll(entry.getKey());
}
}
return super.doProcess(outputRecord);
}
}
代码示例来源:origin: com.stratio.morphlines/commons
@Override
protected boolean doProcess(Record record) {
Record outputRecord = record.copy();
for (Entry<String, ConfigValue> entry : entries) {
outputRecord.put(entry.getValue().render().replace("\"", ""),
outputRecord.get(entry.getKey()).get(0));
if (remove) {
outputRecord.removeAll(entry.getKey());
}
}
return super.doProcess(outputRecord);
}
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record inputRecord) {
// Preconditions.checkState(ReadAvroBuilder.AVRO_MEMORY_MIME_TYPE.equals(inputRecord.getFirstValue(Fields.ATTACHMENT_MIME_TYPE)));
GenericContainer datum = (GenericContainer) inputRecord.getFirstValue(Fields.ATTACHMENT_BODY);
Preconditions.checkNotNull(datum);
Preconditions.checkNotNull(datum.getSchema());
Record outputRecord = inputRecord.copy();
for (Map.Entry<String, Collection<String>> entry : stepMap.entrySet()) {
String fieldName = entry.getKey();
List<String> steps = (List<String>) entry.getValue();
extractPath(datum, datum.getSchema(), fieldName, steps, outputRecord, 0);
}
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record inputRecord) {
Record outputRecord = inputRecord.copy();
AbstractParser.removeAttachments(outputRecord);
ByteArrayOutputStream bout = new ByteArrayOutputStream(1024);
if (format == Format.container) {
writeContainer(inputRecord, bout);
} else {
writeContainerless(inputRecord, bout);
}
outputRecord.put(Fields.ATTACHMENT_BODY, bout.toByteArray());
// pass record to next command in chain:
return super.doProcess(outputRecord);
}
代码示例来源:origin: org.kitesdk/kite-morphlines-avro
@Override
protected boolean doProcess(Record inputRecord) {
// Preconditions.checkState(ReadAvroBuilder.AVRO_MEMORY_MIME_TYPE.equals(inputRecord.getFirstValue(Fields.ATTACHMENT_MIME_TYPE)));
GenericContainer datum = (GenericContainer) inputRecord.getFirstValue(Fields.ATTACHMENT_BODY);
Preconditions.checkNotNull(datum);
Preconditions.checkNotNull(datum.getSchema());
Record outputRecord = inputRecord.copy();
extractTree(datum, datum.getSchema(), outputRecord, outputFieldPrefix);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record inputRecord) {
// Preconditions.checkState(ReadAvroBuilder.AVRO_MEMORY_MIME_TYPE.equals(inputRecord.getFirstValue(Fields.ATTACHMENT_MIME_TYPE)));
GenericContainer datum = (GenericContainer) inputRecord.getFirstValue(Fields.ATTACHMENT_BODY);
Preconditions.checkNotNull(datum);
Preconditions.checkNotNull(datum.getSchema());
Record outputRecord = inputRecord.copy();
extractTree(datum, datum.getSchema(), outputRecord, outputFieldPrefix);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: kite-sdk/kite
private boolean extract(GenericContainer datum, Record inputRecord) {
incrementNumRecords();
Record outputRecord = inputRecord.copy();
outputRecord.put(Fields.ATTACHMENT_BODY, datum);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: kite-sdk/kite
protected boolean extract(GenericContainer datum, Record inputRecord) {
incrementNumRecords();
Record outputRecord = inputRecord.copy();
outputRecord.put(Fields.ATTACHMENT_BODY, datum);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
}
代码示例来源:origin: org.kitesdk/kite-morphlines-hadoop-parquet-avro
private boolean extract(GenericContainer datum, Record inputRecord) {
incrementNumRecords();
Record outputRecord = inputRecord.copy();
outputRecord.put(Fields.ATTACHMENT_BODY, datum);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
代码示例来源:origin: org.kitesdk/kite-morphlines-avro
protected boolean extract(GenericContainer datum, Record inputRecord) {
incrementNumRecords();
Record outputRecord = inputRecord.copy();
outputRecord.put(Fields.ATTACHMENT_BODY, datum);
// pass record to next command in chain:
return getChild().process(outputRecord);
}
}
代码示例来源:origin: com.stratio.morphlines/commons
@Override
protected boolean doProcess(Record record, InputStream stream) throws IOException {
Record outputRecord = record.copy();
BigDecimal result = doComputation(outputRecord);
outputRecord.put(outField, result);
return getChild().process(outputRecord);
}
代码示例来源:origin: Stratio/morphlines
@Override
protected boolean doProcess(Record record, InputStream stream) throws IOException {
Record outputRecord = record.copy();
BigDecimal result = doComputation(outputRecord);
outputRecord.put(outField, result);
return getChild().process(outputRecord);
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record record) {
for (int i = 0; i < count; i++) {
Record next = record.copy();
next.replaceValues(name, i);
if (!getChild().process(next)) {
return false;
}
}
return true;
}
代码示例来源:origin: kite-sdk/kite
private void processAndVerifyUnion(Object input, Object expected, List<Schema> types) {
Schema documentSchema = Schema.createRecord("Doc", "adoc", null, false);
Schema unionSchema = Schema.createUnion(types);
documentSchema.setFields(Arrays.asList(new Field("price", unionSchema, null, null)));
GenericData.Record document1 = new GenericData.Record(documentSchema);
document1.put("price", expected);
Record jdoc1 = new Record();
jdoc1.put("_dataset_descriptor_schema", documentSchema);
jdoc1.put("price", input);
Record expect1 = jdoc1.copy();
expect1.put(Fields.ATTACHMENT_BODY, document1);
processAndVerifySuccess(jdoc1, expect1, false);
}
代码示例来源:origin: kite-sdk/kite
@Test
public void testConvertHTMLBlogThenRunXSQLT() throws Exception {
morphline = createMorphline("test-morphlines/convertHTMLBlogThenRunXSLT");
byte[] bytes = Files.toByteArray(new File(RESOURCES_DIR + "/test-documents/blog.html"));
Record record = new Record();
record.put("id", "123");
record.put(Fields.ATTACHMENT_BODY, bytes);
for (int i = 0; i < 3; i++) {
assertTrue(morphline.process(record.copy())); // TODO check details
}
}
代码示例来源:origin: kite-sdk/kite
private void testAddLocalHostInternal(String name) throws Exception {
Record record = new Record();
Record expected = new Record();
expected.put("myhost", name);
processAndVerifySuccess(record, expected);
// test that preserveExisting = true preserves the existing value
record = new Record();
record.put("myhost", "myname");
expected = record.copy();
processAndVerifySuccess(record, expected);
}
代码示例来源:origin: kite-sdk/kite
@Override
protected boolean doProcess(Record inputRecord) {
Record outputRecord = inputRecord.copy();
// change key
Text myTextKey = (Text)inputRecord.getFirstValue(this.keyField);
outputRecord.replaceValues(this.keyField, MyWritable.keyStr(myTextKey));
// change value
MyWritable myWritableValue = (MyWritable)inputRecord.getFirstValue(this.valueField);
outputRecord.replaceValues(this.valueField, MyWritable.valueStr(myWritableValue));
return super.doProcess(outputRecord);
}
}
内容来源于网络,如有侵权,请联系作者删除!