Class DataTableImplV3
- java.lang.Object
-
- org.apache.pinot.common.datatable.BaseDataTable
-
- org.apache.pinot.common.datatable.DataTableImplV3
-
- All Implemented Interfaces:
DataTable
public class DataTableImplV3 extends BaseDataTable
Datatable V3 implementation. The layout of serialized V3 datatable looks like: +-----------------------------------------------+ | 13 integers of header: | | VERSION | | NUM_ROWS | | NUM_COLUMNS | | EXCEPTIONS SECTION START OFFSET | | EXCEPTIONS SECTION LENGTH | | DICTIONARY_MAP SECTION START OFFSET | | DICTIONARY_MAP SECTION LENGTH | | DATA_SCHEMA SECTION START OFFSET | | DATA_SCHEMA SECTION LENGTH | | FIXED_SIZE_DATA SECTION START OFFSET | | FIXED_SIZE_DATA SECTION LENGTH | | VARIABLE_SIZE_DATA SECTION START OFFSET | | VARIABLE_SIZE_DATA SECTION LENGTH | +-----------------------------------------------+ | EXCEPTIONS SECTION | +-----------------------------------------------+ | DICTIONARY_MAP SECTION | +-----------------------------------------------+ | DATA_SCHEMA SECTION | +-----------------------------------------------+ | FIXED_SIZE_DATA SECTION | +-----------------------------------------------+ | VARIABLE_SIZE_DATA SECTION | +-----------------------------------------------+ | METADATA LENGTH | | METADATA SECTION | +-----------------------------------------------+
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.common.datatable.DataTable
DataTable.CustomObject, DataTable.MetadataKey, DataTable.MetadataValueType
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.common.datatable.BaseDataTable
_columnOffsets, _dataSchema, _dictionaryMap, _fixedSizeData, _fixedSizeDataBytes, _metadata, _numColumns, _numRows, _rowSizeInBytes, _variableSizeData, _variableSizeDataBytes
-
Fields inherited from interface org.apache.pinot.common.datatable.DataTable
EXCEPTION_METADATA_KEY
-
-
Constructor Summary
Constructors Constructor Description DataTableImplV3()Construct empty data table.DataTableImplV3(int numRows, DataSchema dataSchema, Map<String,Map<Integer,String>> dictionaryMap, byte[] fixedSizeDataBytes, byte[] variableSizeDataBytes)Construct data table with results.DataTableImplV3(ByteBuffer byteBuffer)Construct data table from byte array.
-
Method Summary
Modifier and Type Method Description voidaddException(int errCode, String errMsg)voidaddException(ProcessingException processingException)Map<Integer,String>getExceptions()intgetVersion()byte[]toBytes()DataTableImplV3toDataOnlyDataTable()DataTableImplV3toMetadataOnlyDataTable()-
Methods inherited from class org.apache.pinot.common.datatable.BaseDataTable
deserializeDictionaryMap, getBigDecimal, getBytes, getCustomObject, getDataSchema, getDouble, getDoubleArray, getFloat, getFloatArray, getInt, getIntArray, getLong, getLongArray, getMetadata, getNullRowIds, getNumberOfRows, getString, getStringArray, serializeDictionaryMap, toString
-
-
-
-
Constructor Detail
-
DataTableImplV3
public DataTableImplV3(int numRows, DataSchema dataSchema, Map<String,Map<Integer,String>> dictionaryMap, byte[] fixedSizeDataBytes, byte[] variableSizeDataBytes)Construct data table with results. (Server side)
-
DataTableImplV3
public DataTableImplV3()
Construct empty data table. (Server side)
-
DataTableImplV3
public DataTableImplV3(ByteBuffer byteBuffer) throws IOException
Construct data table from byte array. (broker side)- Throws:
IOException
-
-
Method Detail
-
getVersion
public int getVersion()
-
addException
public void addException(ProcessingException processingException)
-
addException
public void addException(int errCode, String errMsg)
-
toBytes
public byte[] toBytes() throws IOException- Throws:
IOException
-
toMetadataOnlyDataTable
public DataTableImplV3 toMetadataOnlyDataTable()
-
toDataOnlyDataTable
public DataTableImplV3 toDataOnlyDataTable()
-
-