Kinetica C# API
Version 6.0.1.0
|
A set of parameters for /update/records. More...
Classes | |
struct | Options |
Optional parameters. More... | |
Public Member Functions | |
UpdateRecordsRequest () | |
Constructs an UpdateRecordsRequest object with default parameters. More... | |
UpdateRecordsRequest (string table_name, IList< string > expressions, IList< IDictionary< string, string >> new_values_maps, IList< T > data=null, IDictionary< string, string > options=null) | |
Constructs an UpdateRecordsRequest object with the specified parameters. More... | |
![]() | |
KineticaData (KineticaType type) | |
Constructor from Kinetica Type More... | |
KineticaData (System.Type type=null) | |
Default constructor, with optional System.Type More... | |
object | Get (int fieldPos) |
Retrieve a specific property from this object More... | |
void | Put (int fieldPos, object fieldValue) |
Write a specific property to this object More... | |
Properties | |
string | table_name [get, set] |
Table to be updated. More... | |
IList< string > | expressions [get, set] |
A list of the actual predicates, one for each update; format should follow the guidelines /filter. More... | |
IList< IDictionary< string, string > > | new_values_maps = new List<string>() [get, set] |
List of new values for the matching records. More... | |
IList< T > | data = new List<IDictionary<string, string>>() [get, set] |
An optional list of new binary-avro encoded records to insert, one for each update. More... | |
IDictionary< string, string > | options = new List<T>() [get, set] |
Optional parameters. More... | |
![]() | |
Schema | Schema [get] |
Avro Schema for this class More... | |
Additional Inherited Members | |
![]() | |
static RecordSchema | SchemaFromType (System.Type t, KineticaType ktype=null) |
Create an Avro Schema from a System.Type and a KineticaType. More... | |
A set of parameters for /update/records.
Runs multiple predicate-based updates in a single call. With the list of given expressions, any matching record's column values will be updated as provided in <member name="new_values_maps">. There is also an optional 'upsert' capability where if a particular predicate doesn't match any existing record, then a new record can be inserted.
Note that this operation can only be run on an original table and not on a collection or a result view.
This operation can update primary key values. By default only 'pure primary key' predicates are allowed when updating primary key values. If the primary key for a table is the column 'attr1', then the operation will only accept predicates of the form: "attr1 == 'foo'" if the attr1 column is being updated. For a composite primary key (e.g. columns 'attr1' and 'attr2') then this operation will only accept predicates of the form: "(attr1 == 'foo') and (attr2 == 'bar')". Meaning, all primary key columns must appear in an equality predicate in the expressions. Furthermore each 'pure primary key' predicate must be unique within a given request. These restrictions can be removed by utilizing some available options through <member name="options">.
T | The type of object being processed. |
Definition at line 378 of file UpdateRecords.cs.
|
inline |
Constructs an UpdateRecordsRequest object with default parameters.
Definition at line 513 of file UpdateRecords.cs.
|
inline |
Constructs an UpdateRecordsRequest object with the specified parameters.
table_name | Table to be updated. Must be a currently existing table and not a collection or view. |
expressions | A list of the actual predicates, one for each update; format should follow the guidelines /filter. |
new_values_maps | List of new values for the matching records. Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of . |
data | An optional list of new binary-avro encoded records to insert, one for each update. If one of does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. |
options | Optional parameters.
|
Definition at line 568 of file UpdateRecords.cs.
|
getset |
An optional list of new binary-avro encoded records to insert, one for each update.
If one of does not yield a matching record to be updated, then the corresponding element from this list will be added to the table.
Definition at line 472 of file UpdateRecords.cs.
|
getset |
A list of the actual predicates, one for each update; format should follow the guidelines /filter.
Definition at line 457 of file UpdateRecords.cs.
|
getset |
List of new values for the matching records.
Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of .
Definition at line 465 of file UpdateRecords.cs.
|
getset |
Optional parameters.
Definition at line 508 of file UpdateRecords.cs.
|
getset |
Table to be updated.
Must be a currently existing table and not a collection or view.
Definition at line 453 of file UpdateRecords.cs.