7 using System.Collections.Generic;
63 public const string EVENT =
"event";
68 public const string INSERT =
"insert";
73 public const string UPDATE =
"update";
78 public const string DELETE =
"delete";
363 public IDictionary<string, string>
options {
get;
set; } =
new Dictionary<string, string>();
543 IDictionary<string, string>
options =
null)
562 public const string TTL =
"ttl";
652 public IDictionary<string, string>
info {
get;
set; } =
new Dictionary<string, string>();
const string INSERT
Get notifications of new record insertions.
const string REFRESH_PERIOD
When REFRESH_METHOD is PERIODIC, specifies the period in seconds at which changes are reported.
const string REFRESH_START_TIME
When REFRESH_METHOD is PERIODIC, specifies the first time at which changes are reported.
const string EVENT
Type of modification event on the target table to be monitored by this table monitor.
const string FAILED_NOTIFICATIONS_TABLE_NAME
Name of a table to which failed stream notifications are written when the stream is suspended.
IDictionary< string, string > info
Additional information.
A set of parameters for Kinetica.createTableMonitor.
const string UPDATE_TYPE_SCHEMA
The JSON Avro schema for 'update' events.
const string INCREASING_COLUMN
Column on subscribed table that will increase for new records (e.g., TIMESTAMP).
string type_schema
JSON Avro schema of the table, for use in decoding published records.
A set of string constants for the parameter options.
KineticaData - class to help with Avro Encoding for Kinetica
const string TTL
For insert_table/delete_table events, the ttl of the table.
const string REFRESH_METHOD
Method controlling when the table monitor reports changes to the table_name.
string table_name
Name of the table to monitor, in [schema_name.
const string UPDATE_TOPIC_ID
The topic id for 'update' EVENT in options.
const string JOIN_TABLE_NAMES
A comma-separated list of tables (optionally with aliases) to include in the join.
const string EXPRESSION
Filter expression to limit records for notification.
const string DESTINATION
Destination for the output data in format 'destination_type://path[:port]'.
A set of results returned by Kinetica.createTableMonitor.
CreateTableMonitorRequest()
Constructs a CreateTableMonitorRequest object with default parameters.
const string DELETE_TOPIC_ID
The topic id for 'delete' EVENT in options.
const string DATASINK_NAME
Name of an existing data sink to send change data notifications to.
string table_name
Value of table_name.
const string DELETE
Get notifications of delete operations.
const string JOIN_EXPRESSIONS
Filter or join expressions to apply when combining the tables.
const string INSERT_TYPE_SCHEMA
The JSON Avro schema of the table in table_name.
CreateTableMonitorRequest(string table_name, IDictionary< string, string > options=null)
Constructs a CreateTableMonitorRequest object with the specified parameters.
string topic_id
The ZMQ topic ID to subscribe to for table events.
const string DELETE_TYPE_SCHEMA
The JSON Avro schema for 'delete' events.
IDictionary< string, string > options
Optional parameters.
const string JOIN_COLUMN_NAMES
A comma-separated list of columns or expressions to include from the joined tables.
const string KAFKA_TOPIC_NAME
Name of the Kafka topic to publish to if DESTINATION in options is specified and is a Kafka broker.
const string PERIODIC
Report changes periodically at rate specified by REFRESH_PERIOD.
const string INSERT_TOPIC_ID
The topic id for 'insert' EVENT in options.
const string MONITOR_ID
ID to use for this monitor instead of a randomly generated one.
const string ON_CHANGE
Report changes as they occur.
A set of string constants for the parameter info.
const string UPDATE
Get notifications of update operations.
const string MAX_CONSECUTIVE_FAILURES
Maximum number of consecutive failed notification attempts before suspending the stream.