Version:

filter_by_stringΒΆ

GPUdb.filter_by_string( table_name = None, view_name = '', expression = None,
                        mode = None, column_names = None, options = {} )

Calculates which objects from a table, collection, or view match a string expression for the given string columns. The options 'case_sensitive' can be used to modify the behavior for all modes except 'search'. For 'search' mode details and limitations, see Full Text Search.

Input Parameter Description

Name Type Description
table_name str Name of the table on which the filter operation will be performed. Must be an existing table, collection or view.
view_name str If provided, then this will be the name of the view containing the results. Has the same naming restrictions as tables. Default value is ''.
expression str The expression with which to filter the table.
mode str

The string filtering mode to apply. See below for details.

Supported Values Description
search Full text search query with wildcards and boolean operators. Note that for this mode, no column can be specified in input parameter column_names; all string columns of the table that have text search enabled will be searched.
equals Exact whole-string match (accelerated).
contains Partial substring match (not accelerated). If the column is a string type (non-charN) and the number of records is too large, it will return 0.
starts_with Strings that start with the given expression (not accelerated). If the column is a string type (non-charN) and the number of records is too large, it will return 0.
regex Full regular expression search (not accelerated). If the column is a string type (non-charN) and the number of records is too large, it will return 0.
column_names list of str List of columns on which to apply the filter. Ignored for 'search' mode.
options dict of str

Optional parameters. Default value is an empty dict ( {} ).

Supported Parameters (keys) Parameter Description
case_sensitive

If 'false' then string filtering will ignore case. Does not apply to 'search' mode. Default value is 'true'. The allowed values are:

  • True
  • False

Output Parameter Description

Name Type Description
count long The number of records that passed the string filter.