private static class PutHiveStreaming.FunctionContext extends RollbackOnFailure
| Modifier and Type | Field and Description |
|---|---|
private AtomicInteger |
failedRecordCount |
private byte[] |
failureAvroHeader |
private org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> |
failureAvroWriter |
private AtomicReference<FlowFile> |
failureFlowFile |
private ComponentLog |
logger |
private AtomicInteger |
recordCount |
private byte[] |
successAvroHeader |
private org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> |
successAvroWriter |
private AtomicReference<FlowFile> |
successFlowFile |
private AtomicInteger |
successfulRecordCount |
ROLLBACK_ON_FAILURE| Modifier | Constructor and Description |
|---|---|
private |
FunctionContext(boolean rollbackOnFailure,
ComponentLog logger)
It's possible that multiple Hive streaming transactions are committed within a single onTrigger.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
appendAvroRecords(ProcessSession session,
byte[] avroHeader,
org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> writer,
AtomicReference<FlowFile> flowFileRef,
List<PutHiveStreaming.HiveStreamingRecord> hRecords) |
private void |
appendRecordsToFailure(ProcessSession session,
List<PutHiveStreaming.HiveStreamingRecord> records) |
private void |
appendRecordsToSuccess(ProcessSession session,
List<PutHiveStreaming.HiveStreamingRecord> records) |
private byte[] |
initAvroWriter(ProcessSession session,
String codec,
org.apache.avro.file.DataFileStream<org.apache.avro.generic.GenericRecord> reader,
org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> writer,
AtomicReference<FlowFile> flowFileRef) |
private void |
initAvroWriters(ProcessSession session,
String codec,
org.apache.avro.file.DataFileStream<org.apache.avro.generic.GenericRecord> reader) |
private void |
setFlowFiles(FlowFile successFlowFile,
FlowFile failureFlowFile) |
private void |
transferFlowFiles(ProcessSession session,
RoutingResult result,
HiveOptions options) |
canRollback, createAdjustError, createAdjustRoute, createOnError, createRollbackOnFailureProperty, discontinue, getProcessedCount, isRollbackOnFailure, isTransactional, onTrigger, proceed, shouldDiscontinueprivate AtomicReference<FlowFile> successFlowFile
private AtomicReference<FlowFile> failureFlowFile
private final org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> successAvroWriter
private final org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> failureAvroWriter
private byte[] successAvroHeader
private byte[] failureAvroHeader
private final AtomicInteger recordCount
private final AtomicInteger successfulRecordCount
private final AtomicInteger failedRecordCount
private final ComponentLog logger
private FunctionContext(boolean rollbackOnFailure,
ComponentLog logger)
rollbackOnFailure - whether process session should be rolled back if failedprivate byte[] initAvroWriter(ProcessSession session, String codec, org.apache.avro.file.DataFileStream<org.apache.avro.generic.GenericRecord> reader, org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> writer, AtomicReference<FlowFile> flowFileRef)
private void initAvroWriters(ProcessSession session, String codec, org.apache.avro.file.DataFileStream<org.apache.avro.generic.GenericRecord> reader)
private void appendAvroRecords(ProcessSession session, byte[] avroHeader, org.apache.avro.file.DataFileWriter<org.apache.avro.generic.GenericRecord> writer, AtomicReference<FlowFile> flowFileRef, List<PutHiveStreaming.HiveStreamingRecord> hRecords)
private void appendRecordsToSuccess(ProcessSession session, List<PutHiveStreaming.HiveStreamingRecord> records)
private void appendRecordsToFailure(ProcessSession session, List<PutHiveStreaming.HiveStreamingRecord> records)
private void transferFlowFiles(ProcessSession session, RoutingResult result, HiveOptions options)
Copyright © 2023 Apache NiFi Project. All rights reserved.