Skip to main content
create_trigger_by_range(request_id=None, table_names=None, column_name=None, min=None, max=None, options=)[source]

Sets up a simple range trigger for a column_name for one or more tables. Once the trigger has been activated, any record added to the listed tables(s) via GPUdb.insert_records() with the chosen column_name’s value falling within the specified range will trip the trigger. All such records will be queued at the trigger port (by default ‘9001’ but able to be retrieved via GPUdb.show_system_status()) for any listening client to collect. Active triggers can be cancelled by using the GPUdb.clear_trigger() endpoint or by clearing all relevant tables.

The output returns the trigger handle as well as indicating success or failure of the trigger activation.

Parameters

request_id (str) –

User-created ID for the trigger. The ID can be alphanumeric, contain symbols, and must contain at least one character.

table_names (list of str) –

Tables on which the trigger will be active, each in [schema_name.]table_name format, using standard name resolution rules. The user can provide a single element (which will be automatically promoted to a list internally) or a list.

column_name (str) –

Name of a numeric column_name on which the trigger is activated.

min (float) –

The lower bound (inclusive) for the trigger range.

max (float) –

The upper bound (inclusive) for the trigger range.

options (dict of str to str) –

Optional parameters. The default value is an empty dict ( ).

Returns

A dict with the following entries–

trigger_id (str) –

Value of input parameter request_id.

info (dict of str to str) –

Additional information.