Skip to main content

SQL-GPT Contexts

class gpudb.GPUdbSqlContext(name: str, tables: List[GPUdbTableClause], samples: GPUdbSamplesClause)[source]

Represents a collection of clauses that comprise a SQL-GPT context.

Example:

Parameters

name (str) –

Fully qualified name of the context. (e.g. “schema.context”)

tables (list[GPUdbTableClause]) –

A list of GPUdbTableClause objects representing the Kinetica tables (and metadata) referenced in this context.

samples (GPUdbSamplesClause) –

A GPUdbSamplesClause object representing query/answer pairs referenced in this context.

build_sql() str[source]

Format this GPUdbSqlContext as a SQL CREATE CONTEXT statement. The result can be passed to GPUDB.execute() to create the context.

Returns (str):

The SQL-formatted CREATE CONTEXT statement.

class gpudb.GPUdbTableClause(table: str, comment: str | None = None, rules: List[str] | None = None, col_comments: Dict[str, str] | None = None)[source]

A GPUdbTableClause represents the table clause of a SQL-GPT context and can convert its contents to the SQL form expected by a CREATE CONTEXT statement.

Example:

Parameters

table (str) –

Fully qualified table name (e.g. “schema.table”)

comment (str) –

Comment for the table.

rules (list[str]) –

A list of rules that apply to the table.

col_comments (dict[str,str]) –

A dictionary with mapping of column names to column comments.

format_sql() str[source]

Format the clause as a SQL string.

class gpudb.GPUdbSamplesClause(samples: List[Tuple[str, str]] | None = None)[source]

A GPUdbSamplesClause represents the samples clause of a SQL-GPT context and can convert its contents to the SQL form expected by a CREATE CONTEXT statement.

Example:

Parameters

samples (list[tuple[str,str]]) –

A list of tuples containing question/sql pairs.

format_sql() str[source]

Format the clause as a SQL string.