public static final class CreateTypeRequest.Properties extends Object
DATA
: Default property for all numeric and string type columns; makes
the column available for GPU queries.
TEXT_SEARCH
: Valid only for 'string' columns. Enables full text search
for string columns. Can be set independently of *data* and *store_only*.
STORE_ONLY
:
Persist the column value but do not make it available to queries (e.g.
GPUdb.filterByBox(FilterByBoxRequest)
)-i.e. it is
mutually exclusive to the 'data' property. Any 'bytes' type column must
have a 'store_only' property. This property reduces system memory usage.
DISK_OPTIMIZED
: Works in conjunction with the 'data' property for
string columns. This property reduces system disk usage by disabling
reverse string lookups. Queries like GPUdb.filter(FilterRequest)
, GPUdb.filterByList(FilterByListRequest)
, and GPUdb.filterByValue(FilterByValueRequest)
work as usual but
GPUdb.aggregateUniqueRaw(AggregateUniqueRequest)
,
GPUdb.aggregateGroupByRaw(AggregateGroupByRequest)
and
GPUdb.getRecordsByColumnRaw(GetRecordsByColumnRequest)
are not allowed on columns with this property.
TIMESTAMP
:
Valid only for 'long' columns. Indicates that this field represents a
timestamp and will be provided in milliseconds since the Unix epoch:
00:00:00 Jan 1 1970. Dates represented by a timestamp must fall between
the year 1000 and the year 2900.
DECIMAL
: Valid
only for 'string' columns. It represents a SQL type NUMERIC(19, 4) data
type. There can be up to 15 digits before the decimal point and up to
four digits in the fractional part. The value can be positive or
negative (indicated by a minus sign at the beginning). This property is
mutually exclusive with the 'text_search' property.
DATE
: Valid only for 'string' columns. Indicates that this field
represents a date and will be provided in the format 'YYYY-MM-DD'. The
allowable range is 1000-01-01 through 2900-01-01.
TIME
: Valid only for 'string' columns. Indicates that this field
represents a time-of-day and will be provided in the format
'HH:MM:SS.mmm'. The allowable range is 00:00:00.000 through
23:59:59.999.
CHAR1
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 1
character. This property cannot be combined with *text_search*
CHAR2
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 2
characters. This property cannot be combined with *text_search*
CHAR4
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 4
characters. This property cannot be combined with *text_search*
CHAR8
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 8
characters. This property cannot be combined with *text_search*
CHAR16
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 16
characters. This property cannot be combined with *text_search*
CHAR32
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 32
characters. This property cannot be combined with *text_search*
CHAR64
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 64
characters. This property cannot be combined with *text_search*
CHAR128
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 128
characters. This property cannot be combined with *text_search*
CHAR256
: This
property provides optimized memory, disk and query performance for
string columns. Strings with this property must be no longer than 256
characters. This property cannot be combined with *text_search*
INT8
: This property provides optimized memory and query performance for
int columns. Ints with this property must be between -128 and +127
(inclusive)
INT16
: This
property provides optimized memory and query performance for int
columns. Ints with this property must be between -32768 and +32767
(inclusive)
IPV4
: This property provides optimized memory, disk and query
performance for string columns representing IPv4 addresses (i.e.
192.168.1.1). Strings with this property must be of the form: A.B.C.D
where A, B, C and D are in the range of 0-255.
PRIMARY_KEY
: This property indicates that this column will be part of
(or the entire) primary key.
SHARD_KEY
:
This property indicates that this column will be part of (or the entire)
shard key.
NULLABLE
: This
property indicates that this column is nullable. However, setting this
property is insufficient for making the column nullable. The user must
declare the type of the column as a union between its regular type and
'null' in the avro schema for the record type in typeDefinition
.
For example, if a column is of type integer and is nullable, then the
entry for the column in the avro schema must be: ['int', 'null'].
The Java and C++ APIs have built-in convenience for bypassing setting the avro schema by hand. For those two languages, one can use this property as usual and not have to worry about the avro schema for the record.
properties
.Modifier and Type | Field and Description |
---|---|
static String |
CHAR1
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR128
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR16
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR2
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR256
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR32
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR4
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR64
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
CHAR8
This property provides optimized memory, disk and query performance
for string columns.
|
static String |
DATA
Default property for all numeric and string type columns; makes the
column available for GPU queries.
|
static String |
DATE
Valid only for 'string' columns.
|
static String |
DECIMAL
Valid only for 'string' columns.
|
static String |
DISK_OPTIMIZED
Works in conjunction with the 'data' property for string columns.
|
static String |
INT16
This property provides optimized memory and query performance for
int columns.
|
static String |
INT8
This property provides optimized memory and query performance for
int columns.
|
static String |
IPV4
This property provides optimized memory, disk and query performance
for string columns representing IPv4 addresses (i.e.
|
static String |
NULLABLE
This property indicates that this column is nullable.
|
static String |
PRIMARY_KEY
This property indicates that this column will be part of (or the
entire) primary key.
|
static String |
SHARD_KEY
This property indicates that this column will be part of (or the
entire) shard key.
|
static String |
STORE_ONLY
Persist the column value but do not make it available to queries
(e.g.
|
static String |
TEXT_SEARCH
Valid only for 'string' columns.
|
static String |
TIME
Valid only for 'string' columns.
|
static String |
TIMESTAMP
Valid only for 'long' columns.
|
public static final String DATA
public static final String TEXT_SEARCH
public static final String STORE_ONLY
GPUdb.filterByBox(FilterByBoxRequest)
)-i.e.
it is mutually exclusive to the 'data' property. Any 'bytes' type
column must have a 'store_only' property. This property reduces
system memory usage.public static final String DISK_OPTIMIZED
GPUdb.filter(FilterRequest)
,
GPUdb.filterByList(FilterByListRequest)
, and
GPUdb.filterByValue(FilterByValueRequest)
work as
usual but GPUdb.aggregateUniqueRaw(AggregateUniqueRequest)
, GPUdb.aggregateGroupByRaw(AggregateGroupByRequest)
and
GPUdb.getRecordsByColumnRaw(GetRecordsByColumnRequest)
are not allowed on columns with this property.public static final String TIMESTAMP
public static final String DECIMAL
public static final String DATE
public static final String TIME
public static final String CHAR1
public static final String CHAR2
public static final String CHAR4
public static final String CHAR8
public static final String CHAR16
public static final String CHAR32
public static final String CHAR64
public static final String CHAR128
public static final String CHAR256
public static final String INT8
public static final String INT16
public static final String IPV4
public static final String PRIMARY_KEY
public static final String SHARD_KEY
public static final String NULLABLE
typeDefinition
. For example, if a column is
of type integer and is nullable, then the entry for the column in
the avro schema must be: ['int', 'null'].
The Java and C++ APIs have built-in convenience for bypassing setting the avro schema by hand. For those two languages, one can use this property as usual and not have to worry about the avro schema for the record.
Copyright © 2017. All rights reserved.