Kinetica C# API
Version 6.2.0.1
|
A set of parameters for Kinetica.updateRecords<T>(string,IList<string>,IList<IDictionary<string, string>>,IList<T>,IDictionary<string, string>). 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... | |
Public Member Functions inherited from kinetica.KineticaData | |
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... | |
Properties inherited from kinetica.KineticaData | |
Schema | Schema [get] |
Avro Schema for this class More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from kinetica.KineticaData | |
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 Kinetica.updateRecords<T>(string,IList<string>,IList<IDictionary<string, string>>,IList<T>,IDictionary<string, string>).
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 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 options.
T | The type of object being processed. |
Definition at line 684 of file UpdateRecords.cs.
|
inline |
Constructs an UpdateRecordsRequest object with default parameters.
Definition at line 974 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. The default value is an empty List. |
options | Optional parameters.
|
Definition at line 1083 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. The default value is an empty List.
Definition at line 880 of file UpdateRecords.cs.
|
getset |
A list of the actual predicates, one for each update; format should follow the guidelines /filter.
Definition at line 864 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 872 of file UpdateRecords.cs.
|
getset |
Optional parameters.
The default value is an empty Dictionary.
Definition at line 969 of file UpdateRecords.cs.
|
getset |
Table to be updated.
Must be a currently existing table and not a collection or view.
Definition at line 860 of file UpdateRecords.cs.