Class GetRecordsByColumnRequest
org.apache.avro.generic.GenericContainer, org.apache.avro.generic.IndexedRecordGPUdb.getRecordsByColumn.
For a given table, retrieves the values from the requested column(s). Maps of column name to the array of values as well as the column data type are returned. This endpoint supports pagination with the offset and limit parameters.
Window functions, which can perform operations like moving averages, are available through this endpoint as well as GPUdb.createProjection.
When using pagination, if the table (or the underlying table in the case of a view) is modified (records are inserted, updated, or deleted) during a call to the endpoint, the records or values retrieved may differ between calls based on the type of the update, e.g., the contiguity across pages cannot be relied upon.
If tableName is empty, selection is performed against a single-row virtual table. This can be useful in executing temporal (NOW()), identity (USER()), or constant-based functions (GEODIST(-77.11, 38.88, -71.06, 42.36)).
The response is returned as a dynamic schema. For details see: dynamic schemas documentation.
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA set of string constants for theGetRecordsByColumnRequestparameterencoding.static final classA set of string constants for theGetRecordsByColumnRequestparameteroptions.Constructor Summary
ConstructorsConstructorDescriptionConstructs a GetRecordsByColumnRequest object with default parameters.GetRecordsByColumnRequest(String tableName, List<String> columnNames, long offset, long limit, String encoding, Map<String, String> options) Constructs a GetRecordsByColumnRequest object with the specified parameters.GetRecordsByColumnRequest(String tableName, List<String> columnNames, long offset, long limit, Map<String, String> options) Constructs a GetRecordsByColumnRequest object with the specified parameters.Method Summary
Modifier and TypeMethodDescriptionbooleanget(int index) This method supports the Avro framework and is not intended to be called directly by the user.static org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.The list of column values to retrieve.longgetLimit()A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned.longA positive integer indicating the number of initial results to skip (this can be useful for paging through the results).EXPRESSION: Filter expression to apply to the table.org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules.inthashCode()voidThis method supports the Avro framework and is not intended to be called directly by the user.setColumnNames(List<String> columnNames) The list of column values to retrieve.setEncoding(String encoding) setLimit(long limit) A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned.setOffset(long offset) A positive integer indicating the number of initial results to skip (this can be useful for paging through the results).setOptions(Map<String, String> options) EXPRESSION: Filter expression to apply to the table.setTableName(String tableName) Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules.toString()
Constructor Details
GetRecordsByColumnRequest
public GetRecordsByColumnRequest()Constructs a GetRecordsByColumnRequest object with default parameters.GetRecordsByColumnRequest
public GetRecordsByColumnRequest(String tableName, List<String> columnNames, long offset, long limit, Map<String, String> options) Constructs a GetRecordsByColumnRequest object with the specified parameters.Parameters:tableName- Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. An empty table name retrieves one record from a single-row virtual table, where columns specified should be constants or constant expressions.columnNames- The list of column values to retrieve.offset- A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0. The minimum allowed value is 0. The maximum allowed value is MAX_INT.limit- A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned. The number of records returned will never exceed the server’s own limit, defined by the max_get_records_size parameter in the server configuration. UsehasMoreRecordsto see if more records exist in the result to be fetched, andoffsetandlimitto request subsequent pages of results. The default value is -9999.options-EXPRESSION: Filter expression to apply to the table.SORT_BY: Column that the data should be sorted by. Used in conjunction withSORT_ORDER. TheORDER_BYoption can be used in lieu ofSORT_BY/SORT_ORDER. The default value is ”.SORT_ORDER: String indicating how the returned values should be sorted -ASCENDINGorDESCENDING. IfSORT_ORDERis provided,SORT_BYhas to be provided. Supported values:The default value isASCENDING.ORDER_BY: Comma-separated list of the columns to be sorted by as well as the sort direction, e.g., ‘timestamp asc, x desc’. The default value is ”.CONVERT_WKTS_TO_WKBS: IfTRUE, then WKT string columns will be returned as WKB bytes. Supported values:The default value isFALSE.ROUTE_TO_TOM: For multihead record retrieval without shard key expression - specifies from which tom to retrieve data.
Map.GetRecordsByColumnRequest
public GetRecordsByColumnRequest(String tableName, List<String> columnNames, long offset, long limit, String encoding, Map<String, String> options) Constructs a GetRecordsByColumnRequest object with the specified parameters.Parameters:tableName- Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. An empty table name retrieves one record from a single-row virtual table, where columns specified should be constants or constant expressions.columnNames- The list of column values to retrieve.offset- A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0. The minimum allowed value is 0. The maximum allowed value is MAX_INT.limit- A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned. The number of records returned will never exceed the server’s own limit, defined by the max_get_records_size parameter in the server configuration. UsehasMoreRecordsto see if more records exist in the result to be fetched, andoffsetandlimitto request subsequent pages of results. The default value is -9999.encoding- Specifies the encoding for returned records; eitherBINARYorJSON. Supported values:The default value isBINARY.options-EXPRESSION: Filter expression to apply to the table.SORT_BY: Column that the data should be sorted by. Used in conjunction withSORT_ORDER. TheORDER_BYoption can be used in lieu ofSORT_BY/SORT_ORDER. The default value is ”.SORT_ORDER: String indicating how the returned values should be sorted -ASCENDINGorDESCENDING. IfSORT_ORDERis provided,SORT_BYhas to be provided. Supported values:The default value isASCENDING.ORDER_BY: Comma-separated list of the columns to be sorted by as well as the sort direction, e.g., ‘timestamp asc, x desc’. The default value is ”.CONVERT_WKTS_TO_WKBS: IfTRUE, then WKT string columns will be returned as WKB bytes. Supported values:The default value isFALSE.ROUTE_TO_TOM: For multihead record retrieval without shard key expression - specifies from which tom to retrieve data.
Map.
Method Details
getClassSchema
public static org.apache.avro.Schema getClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.Returns:The schema for the class.getTableName
Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. An empty table name retrieves one record from a single-row virtual table, where columns specified should be constants or constant expressions.Returns:The current value oftableName.setTableName
Name of the table or view on which this operation will be performed, in [schema_name.]table_name format, using standard name resolution rules. An empty table name retrieves one record from a single-row virtual table, where columns specified should be constants or constant expressions.Parameters:tableName- The new value fortableName.Returns:thisto mimic the builder pattern.setColumnNames
The list of column values to retrieve.Parameters:columnNames- The new value forcolumnNames.Returns:thisto mimic the builder pattern.getOffset
public long getOffset()A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0. The minimum allowed value is 0. The maximum allowed value is MAX_INT.Returns:The current value ofoffset.setOffset
A positive integer indicating the number of initial results to skip (this can be useful for paging through the results). The default value is 0. The minimum allowed value is 0. The maximum allowed value is MAX_INT.Parameters:offset- The new value foroffset.Returns:thisto mimic the builder pattern.getLimit
public long getLimit()A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned. The number of records returned will never exceed the server’s own limit, defined by the max_get_records_size parameter in the server configuration. UsehasMoreRecordsto see if more records exist in the result to be fetched, andoffsetandlimitto request subsequent pages of results. The default value is -9999.Returns:The current value oflimit.setLimit
A positive integer indicating the maximum number of results to be returned, or END_OF_SET (-9999) to indicate that the maximum number of results allowed by the server should be returned. The number of records returned will never exceed the server’s own limit, defined by the max_get_records_size parameter in the server configuration. UsehasMoreRecordsto see if more records exist in the result to be fetched, andoffsetandlimitto request subsequent pages of results. The default value is -9999.Parameters:limit- The new value forlimit.Returns:thisto mimic the builder pattern.getOptions
EXPRESSION: Filter expression to apply to the table.SORT_BY: Column that the data should be sorted by. Used in conjunction withSORT_ORDER. TheORDER_BYoption can be used in lieu ofSORT_BY/SORT_ORDER. The default value is ”.SORT_ORDER: String indicating how the returned values should be sorted -ASCENDINGorDESCENDING. IfSORT_ORDERis provided,SORT_BYhas to be provided. Supported values:The default value isASCENDING.ORDER_BY: Comma-separated list of the columns to be sorted by as well as the sort direction, e.g., ‘timestamp asc, x desc’. The default value is ”.CONVERT_WKTS_TO_WKBS: IfTRUE, then WKT string columns will be returned as WKB bytes. Supported values:The default value isFALSE.ROUTE_TO_TOM: For multihead record retrieval without shard key expression - specifies from which tom to retrieve data.
Map.Returns:The current value ofoptions.setOptions
EXPRESSION: Filter expression to apply to the table.SORT_BY: Column that the data should be sorted by. Used in conjunction withSORT_ORDER. TheORDER_BYoption can be used in lieu ofSORT_BY/SORT_ORDER. The default value is ”.SORT_ORDER: String indicating how the returned values should be sorted -ASCENDINGorDESCENDING. IfSORT_ORDERis provided,SORT_BYhas to be provided. Supported values:The default value isASCENDING.ORDER_BY: Comma-separated list of the columns to be sorted by as well as the sort direction, e.g., ‘timestamp asc, x desc’. The default value is ”.CONVERT_WKTS_TO_WKBS: IfTRUE, then WKT string columns will be returned as WKB bytes. Supported values:The default value isFALSE.ROUTE_TO_TOM: For multihead record retrieval without shard key expression - specifies from which tom to retrieve data.
Map.Parameters:options- The new value foroptions.Returns:thisto mimic the builder pattern.getSchema
public org.apache.avro.Schema getSchema()This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getSchemain interfaceorg.apache.avro.generic.GenericContainerReturns:The schema object describing this class.get
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to getReturns:value of the field with the given index.Throws:put
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:putin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to setvalue- the value to setThrows: