GPUdb.insert_records( table_name = None, data = None, list_encoding = None,
options = {} )
Adds multiple records to the specified table. The operation is synchronous meaning that GPUdb will not return a response until all the records are fully inserted and available. The response payload provides unique identifier for each added record along with counts of the number of records actually inserted and/or updated.
Input parameter options can be used to customize this function's behavior. The only parameter available is update_on_existing_pk. The value can be either 'true' or 'false'. If the table has a primary key and if update_on_existing_pk is 'true' then if any of the records being added have the same primary key as existing records, the existing records are replaced (i.e. updated) with the given records. If update_on_existing_pk is false and if the records being added have the same primary key as existing records, the given records with existing primary keys are ignored (the existing records are left unchanged). It is quite possible that in this case some of the given records will be inserted and some (those having existing primary keys) will be ignored (or updated). If the specified table does not have a primary key column then the update_on_existing_pk option is ignored.
Input Parameter Description
Name | Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
table_name | str | Table to which the records are to be added. Must be an existing table. | ||||||||
data | list of str | An array of binary or json encoded data for the records to be added. | ||||||||
list_encoding | str | The encoding of the records to be inserted. Default value is 'binary'. The allowed values are:
|
||||||||
options | dict of str | Optional parameters. Default value is an empty dict ( {} ).
|
Output Parameter Description
Name | Type | Description |
---|---|---|
record_ids | list of str | An array containing the IDs with which GPUdb internally identifies the added records. |
count_inserted | int | The number of records inserted. |
count_updated | int | The number of records updated. |