Class SchemaRecordWriter
java.lang.Object
org.apache.nifi.repository.schema.SchemaRecordWriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ByteArrayCacheprivate static final int(package private) static final int(package private) static final intprivate static final org.slf4j.Loggerstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanallSingleByteInUtf8(String value) (package private) static intgetCharsInUTF8Limit(String str, int utf8Limit) voidwriteExternalFileReference(DataOutputStream out, File externalFile) private voidwriteFieldRepetitionAndValue(RecordField field, Object value, DataOutputStream dos, byte[] buffer) private voidwriteFieldValue(RecordField field, Object value, DataOutputStream out, byte[] buffer) voidwriteRecord(Record record, OutputStream out) private voidwriteRecordFields(Record record, OutputStream out, byte[] buffer) private voidwriteRecordFields(Record record, RecordSchema schema, OutputStream out, byte[] buffer) private voidwriteUTFLimited(DataOutputStream out, String utfString, String fieldName)
-
Field Details
-
INLINE_RECORD_INDICATOR
static final int INLINE_RECORD_INDICATOR- See Also:
-
EXTERNAL_FILE_INDICATOR
static final int EXTERNAL_FILE_INDICATOR- See Also:
-
MAX_ALLOWED_UTF_LENGTH
public static final int MAX_ALLOWED_UTF_LENGTH- See Also:
-
logger
private static final org.slf4j.Logger logger -
CACHE_BUFFER_SIZE
private static final int CACHE_BUFFER_SIZE- See Also:
-
byteArrayCache
-
-
Constructor Details
-
SchemaRecordWriter
public SchemaRecordWriter()
-
-
Method Details
-
writeRecord
- Throws:
IOException
-
writeRecordFields
- Throws:
IOException
-
writeRecordFields
private void writeRecordFields(Record record, RecordSchema schema, OutputStream out, byte[] buffer) throws IOException - Throws:
IOException
-
writeFieldRepetitionAndValue
private void writeFieldRepetitionAndValue(RecordField field, Object value, DataOutputStream dos, byte[] buffer) throws IOException - Throws:
IOException
-
allSingleByteInUtf8
-
writeFieldValue
private void writeFieldValue(RecordField field, Object value, DataOutputStream out, byte[] buffer) throws IOException - Throws:
IOException
-
writeUTFLimited
private void writeUTFLimited(DataOutputStream out, String utfString, String fieldName) throws IOException - Throws:
IOException
-
getCharsInUTF8Limit
-
writeExternalFileReference
- Throws:
IOException
-