Skip to main content

Interface: SQLLanguage

Defined in: lang-sql/src/language/language.ts:32

A configured SQL language instance, extending Language with the active data adapter.

Extends

Properties

aggregates

aggregates: AggregateFn[]

Defined in: core/dist/lang-manager.d.ts:46

Language-specific aggregate functions registered alongside any global ones.

Inherited from

Language.aggregates


castables

castables: Castable[]

Defined in: core/dist/lang-manager.d.ts:48

Language-specific castable type keywords registered alongside any global ones.

Inherited from

Language.castables


createParser

createParser: (mgr) => Parser

Defined in: core/dist/lang-manager.d.ts:50

Factory that creates a fresh parser instance bound to the given language manager.

Parameters

ParameterType
mgrLanguageManager

Returns

Parser

Inherited from

Language.createParser


dataAdapter

dataAdapter: SQLDataAdapter

Defined in: lang-sql/src/language/language.ts:34

The data adapter used to convert between plain values and table rows.


functions

functions: Fn[]

Defined in: core/dist/lang-manager.d.ts:44

Language-specific functions registered alongside any global ones.

Inherited from

Language.functions


name

readonly name: "sql"

Defined in: core/dist/lang-manager.d.ts:40

Lowercase language name used as the lookup key.

Inherited from

Language.name


operators

operators: Operator[]

Defined in: core/dist/lang-manager.d.ts:42

Language-specific operators registered alongside any global ones.

Inherited from

Language.operators


serialize

serialize: SerializeFn

Defined in: core/dist/lang-manager.d.ts:64

Serializes executor output into the user-facing result format.

Inherited from

Language.serialize


visitors

visitors: Partial<PlanVisitors> & Pick<PlanVisitors, "executor"> & object

Defined in: core/dist/lang-manager.d.ts:54

Visitors for extending the default DortDB behavior. Usually required when adding new PlanOperators. Some of the visitors are always required, for example, the logical plan builder.

Type Declaration

logicalPlanBuilder

logicalPlanBuilder: (db) => LogicalPlanBuilder

Constructor for the logical plan builder that translates AST nodes into plan operators.

Creates a new logical plan builder bound to db.

Parameters
ParameterType
dbDortDBAsFriend
Returns

LogicalPlanBuilder

Inherited from

Language.visitors