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 a response will not be returned until all the records are fully inserted and available. The response payload provides the counts of the number of records actually inserted and/or updated, and can provide the unique identifier of each added record.
The input parameter options parameter can be used to customize this function's behavior.
The update_on_existing_pk option specifies the record collision policy for inserting into a table with a primary key, but is ignored if no primary key exists.
The return_record_ids option indicates that the database should return the unique identifiers of inserted records.
The route_to_address option directs that inserted records should be targeted for a particular database node.
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 the added records are identified internally. |
count_inserted | int | The number of records inserted. |
count_updated | int | The number of records updated. |