public static final class InsertRecordsFromQueryRequest.Options extends Object
BAD_RECORD_TABLE_NAME: Optional name of a table to which records that
were rejected are written. The bad-record-table has the following
columns: line_number (long), line_rejected (string), error_message
(string). When error handling is Abort, bad records table is not
populated.
BAD_RECORD_TABLE_LIMIT: A positive integer indicating the maximum
number of records that can be written to the bad-record-table.
Default value is 10000
BATCH_SIZE: Number of records per batch when inserting data.
DATASOURCE_NAME: Name of an existing external data source from which
table will be loaded
ERROR_HANDLING: Specifies how errors should be handled upon insertion.
Supported values:
PERMISSIVE: Records with missing columns are populated with nulls if
possible; otherwise, the malformed records are skipped.
IGNORE_BAD_RECORDS: Malformed records are skipped.
ABORT:
Stops current insertion and aborts entire operation when an error is
encountered. Primary key collisions are considered abortable errors in
this mode.
ABORT.
IGNORE_EXISTING_PK: Specifies the record collision error-suppression
policy for
inserting into a table with a primary key, only used when
not in upsert mode (upsert mode is disabled when update_on_existing_pk is
false). If set to
true, any record being inserted that is rejected
for having primary key values that match those of an existing table
record will be ignored with no
error generated. If false, the rejection of any
record for having primary key values matching an existing record will
result in an error being
reported, as determined by error_handling. If the specified
table does not
have a primary key or if upsert mode is in effect (update_on_existing_pk is
true), then this option has no effect.
Supported values:
TRUE:
Ignore new records whose primary key values collide with those of
existing records
FALSE:
Treat as errors any new records whose primary key values collide with
those of existing records
FALSE.
INGESTION_MODE: Whether to do a full load, dry run, or perform a type
inference on the source data.
Supported values:
FULL: Run
a type inference on the source data (if needed) and ingest
DRY_RUN: Does not load data, but walks through the source data and
determines the number of valid records, taking into account the current
mode of error_handling.
TYPE_INFERENCE_ONLY: Infer the type of the source data and return,
without ingesting any data. The inferred type is returned in the
response.
FULL.
JDBC_FETCH_SIZE: The JDBC fetch size, which determines how many rows to
fetch per round trip.
JDBC_SESSION_INIT_STATEMENT: Executes the statement per each jdbc
session before doing actual load. The default value is ''.
NUM_SPLITS_PER_RANK: Optional: number of splits for reading data per
rank. Default will be external_file_reader_num_tasks. The default value
is ''.
NUM_TASKS_PER_RANK: Optional: number of tasks for reading data per
rank. Default will be external_file_reader_num_tasks
PRIMARY_KEYS: Optional: comma separated list of column names, to set as
primary keys, when not specified in the type. The default value is ''.
SHARD_KEYS: Optional: comma separated list of column names, to set as
primary keys, when not specified in the type. The default value is ''.
SUBSCRIBE: Continuously poll the data source to check for new data and
load it into the table.
Supported values:
The default value is FALSE.
TRUNCATE_TABLE: If set to true, truncates the table specified
by tableName prior to loading the data.
Supported values:
The default value is FALSE.
REMOTE_QUERY: Remote SQL query from which data will be sourced
REMOTE_QUERY_ORDER_BY: Name of column to be used for splitting the
query into multiple sub-queries using ordering of given column. The
default value is ''.
REMOTE_QUERY_FILTER_COLUMN: Name of column to be used for splitting the
query into multiple sub-queries using the data distribution of given
column. The default value is ''.
REMOTE_QUERY_INCREASING_COLUMN: Column on subscribed remote query
result that will increase for new records (e.g., TIMESTAMP). The
default value is ''.
REMOTE_QUERY_PARTITION_COLUMN: Alias name for
remote_query_filter_column. The default value is ''.
TRUNCATE_STRINGS: If set to true, truncate string values that
are longer than the column's type size.
Supported values:
The default value is FALSE.
UPDATE_ON_EXISTING_PK: Specifies the record collision policy for
inserting into a table
with a primary key. If set to
true, any existing table record with primary
key values that match those of a record being inserted will be replaced
by that new record (the new
data will be "upserted"). If set to false,
any existing table record with primary key values that match those of a
record being inserted will
remain unchanged, while the new record will be rejected and the error
handled as determined by
ignore_existing_pk & error_handling. If the
specified table does not have a primary key, then this option has no
effect.
Supported values:
TRUE:
Upsert new records when primary keys match existing records
FALSE:
Reject new records when primary keys match existing records
FALSE.
Map.
A set of string constants for the parameter options.| Modifier and Type | Field and Description | ||
|---|---|---|---|
static String |
ABORT
Stops current insertion and aborts entire operation when an error is
encountered.
|
||
static String |
BAD_RECORD_TABLE_LIMIT
A positive integer indicating the maximum number of records that can
be written to the bad-record-table.
|
||
static String |
BAD_RECORD_TABLE_NAME
Optional name of a table to which records that were rejected are
written.
|
||
static String |
BATCH_SIZE
Number of records per batch when inserting data.
|
||
static String |
DATASOURCE_NAME
Name of an existing external data source from which table will be
loaded
|
||
static String |
DRY_RUN
Does not load data, but walks through the source data and determines
the number of valid records, taking into account the current mode of
error_handling. |
||
static String |
ERROR_HANDLING
Specifies how errors should be handled upon insertion.
|
||
static String |
FALSE
Reject new records when primary keys match existing records
|
||
static String |
FULL
Run a type inference on the source data (if needed) and ingest
|
||
static String |
IGNORE_BAD_RECORDS
Malformed records are skipped.
|
||
static String |
IGNORE_EXISTING_PK
Specifies the record collision error-suppression policy for
inserting into a table with a
static StringINGESTION_MODE
Whether to do a full load, dry run, or perform a type inference on
the source data.
| ||
static String |
JDBC_FETCH_SIZE
The JDBC fetch size, which determines how many rows to fetch per
round trip.
|
||
static String |
JDBC_SESSION_INIT_STATEMENT
Executes the statement per each jdbc session before doing actual
load.
|
||
static String |
NUM_SPLITS_PER_RANK
Optional: number of splits for reading data per rank.
|
||
static String |
NUM_TASKS_PER_RANK
Optional: number of tasks for reading data per rank.
|
||
static String |
PERMISSIVE
Records with missing columns are populated with nulls if possible;
otherwise, the malformed records are skipped.
|
||
static String |
PRIMARY_KEYS
Optional: comma separated list of column names, to set as primary
keys, when not specified in the type.
|
||
static String |
REMOTE_QUERY
Remote SQL query from which data will be sourced
|
||
static String |
REMOTE_QUERY_FILTER_COLUMN
Name of column to be used for splitting the query into multiple
sub-queries using the data distribution of given column.
|
||
static String |
REMOTE_QUERY_INCREASING_COLUMN
Column on subscribed remote query result that will increase for new
records (e.g., TIMESTAMP).
|
||
static String |
REMOTE_QUERY_ORDER_BY
Name of column to be used for splitting the query into multiple
sub-queries using ordering of given column.
|
||
static String |
REMOTE_QUERY_PARTITION_COLUMN
Alias name for remote_query_filter_column.
|
||
static String |
SHARD_KEYS
Optional: comma separated list of column names, to set as primary
keys, when not specified in the type.
|
||
static String |
SUBSCRIBE
Continuously poll the data source to check for new data and load it
into the table.
|
||
static String |
TRUE
Upsert new records when primary keys match existing records
|
||
static String |
TRUNCATE_STRINGS
If set to
true, truncate string values that are longer than
the column's type size. |
||
static String |
TRUNCATE_TABLE
If set to
true, truncates the table specified by tableName prior to loading the data. |
||
static String |
TYPE_INFERENCE_ONLY
Infer the type of the source data and return, without ingesting any
data.
|
||
static String |
UPDATE_ON_EXISTING_PK
Specifies the record collision policy for inserting into a table
with a
Method Summary
Copyright © 2024. All rights reserved. |