Package io.prestosql.decoder
Interface RowDecoder
-
- All Known Implementing Classes:
AvroRowDecoder,CsvRowDecoder,DummyRowDecoder,JsonRowDecoder,RawRowDecoder
public interface RowDecoderImplementations decode a row from bytes and add field value providers for all decodable columns.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Optional<java.util.Map<DecoderColumnHandle,FieldValueProvider>>decodeRow(byte[] data, java.util.Map<java.lang.String,java.lang.String> dataMap)Decodes a given set of bytes into field values.
-
-
-
Method Detail
-
decodeRow
java.util.Optional<java.util.Map<DecoderColumnHandle,FieldValueProvider>> decodeRow(byte[] data, java.util.Map<java.lang.String,java.lang.String> dataMap)
Decodes a given set of bytes into field values.- Parameters:
data- The row data to decode.dataMap- The row data as fields map- Returns:
- Returns mapping from column handle to decoded value. Unmapped columns will be reported as null. Optional.empty() signals decoding error.
-
-