URL: https://<aws.fqdn>/<aws.cluster.name>/gpudb-0/insert/records
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.
Input Parameter Description
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
table_name | string | Name of table to which the records are to be added, in [schema_name.]table_name format, using standard name resolution rules. Must be an existing table. | ||||||||||||||||||||||||||||
list | array of bytes | An array of binary-encoded data for the records to be added. All records must be of the same type as that of the table. Empty array if input parameter list_encoding is json. | ||||||||||||||||||||||||||||
list_str | array of strings | An array of JSON encoded data for the records to be added. All records must be of the same type as that of the table. Empty array if input parameter list_encoding is binary. | ||||||||||||||||||||||||||||
list_encoding | string | The encoding of the records to be inserted. The default value is binary. The supported values are:
| ||||||||||||||||||||||||||||
options | map of string to strings | Optional parameters. The default value is an empty map ( {} ).
|
Output Parameter Description
The GPUdb server embeds the endpoint response inside a standard response structure which contains status information and the actual response to the query. Here is a description of the various fields of the wrapper:
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
status | String | 'OK' or 'ERROR' | |||||||||||||||||||||
message | String | Empty if success or an error message | |||||||||||||||||||||
data_type | String | 'insert_records_response' or 'none' in case of an error | |||||||||||||||||||||
data | String | Empty string | |||||||||||||||||||||
data_str | JSON or String | This embedded JSON represents the result of the /insert/records endpoint:
Empty string in case of an error. |