sqlglot の API リファレンス
sqlglot (tobymao/sqlglot) の公開 API 195 件 —— クラス 24、関数 64、メソッド 107。実際のソースを静的解析して抽出した正確なシグネチャを掲載しています。
リポジトリ: tobymao/sqlglot
| 種別 | 件数 |
|---|---|
| クラス | 24 |
| 関数 | 64 |
| メソッド | 107 |
API 一覧
method
sqlglot.dialects.dialect.Dialect.quote_identifier(expression:E, identify:bool=True) -> EAdds quotes to a given expression if it is an identifier.
class
sqlglot.dialects.dialect.DialectsDialects supported by SQLGLot.
func
sqlglot.dialects.dialect.build_formatted_time(exp_class:Type[E], dialect_override:str | None=None, default:bool | str | None=None) -> t.Callable[[BuilderArgs, Dialect], E]Helper used for time expressions.
func
sqlglot.dialects.dialect.merge_without_target_sql(self:Generator, expression:exp.Merge) -> strRemove table refs from columns in when statements.
class
sqlglot.diff.InsertIndicates that a new node has been inserted
class
sqlglot.diff.KeepIndicates that an existing node hasn't been changed
class
sqlglot.diff.RemoveIndicates that an existing node has been removed
class
sqlglot.diff.UpdateIndicates that an existing node has been updated
class
sqlglot.executor.context.ContextExecution context for sql expressions.
func
sqlglot.executor.execute(sql:str | Expr, schema:dict | Schema | None=None, dialect:DialectType=None, tables:dict | None=None) -> TableRun a sql query against data.
func
sqlglot.expressions.builders.array(*copy:bool=True, *dialect:DialectType=None, *expressions:ExpOrStr, **kwargs:Unpack[ParserNoDialectArgs]) -> ArrayReturns an array.
func
sqlglot.expressions.builders.case(expression:ExpOrStr | None=None, copy:bool=True, **opts:Unpack[ParserArgs]) -> CaseInitialize a CASE statement.
func
sqlglot.expressions.builders.cast(expression:ExpOrStr, to:DATA_TYPE, copy:bool=True, dialect:DialectType=None, **opts:Unpack[ParserNoDialectArgs]) -> CastCast an expression to a data type.
func
sqlglot.expressions.builders.delete(table:ExpOrStr, where:ExpOrStr | None=None, returning:ExpOrStr | None=None, dialect:DialectType=None, **opts:Unpack[ParserNoDialectArgs]) -> DeleteBuilds a delete statement.
func
sqlglot.expressions.builders.false() -> BooleanReturns a false Boolean expression.
func
sqlglot.expressions.builders.find_tables(expression:Expr) -> set[Table]Find all tables referenced in a query.
func
sqlglot.expressions.builders.from_(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> SelectInitializes a syntax tree from a FROM expression.
func
sqlglot.expressions.builders.func(name:str, *copy:bool=True, *dialect:DialectType=None, *args:t.Any, **kwargs:t.Any) -> FuncReturns a Func expression.
func
sqlglot.expressions.builders.merge(*into:ExpOrStr, *using:ExpOrStr, *on:ExpOrStr, *returning:ExpOrStr | None=None, *dialect:DialectType=None, *copy:bool=True, *when_exprs:ExpOrStr, **opts:Unpack[ParserNoDialectArgs]) -> MergeBuilds a MERGE statement.
func
sqlglot.expressions.builders.normalize_table_name(table:str | Table, dialect:DialectType=None, copy:bool=True) -> strReturns a case normalized table name without quotes.
func
sqlglot.expressions.builders.null() -> NullReturns a Null expression.
func
sqlglot.expressions.builders.parse_identifier(name:str | Identifier, dialect:DialectType=None) -> IdentifierParses a given string into an identifier.
func
sqlglot.expressions.builders.rename_column(table_name:str | Table, old_column_name:str | Column, new_column_name:str | Column, exists:bool | None=None, dialect:DialectType=None) -> AlterBuild ALTER TABLE...
func
sqlglot.expressions.builders.rename_table(old_name:str | Table, new_name:str | Table, dialect:DialectType=None) -> AlterBuild ALTER TABLE...
func
sqlglot.expressions.builders.replace_placeholders(expression:Expr, *args:object, **kwargs:t.Any) -> ExprReplace placeholders in an expression.
func
sqlglot.expressions.builders.table_(table:Identifier | str, db:Identifier | str | None=None, catalog:Identifier | str | None=None, quoted:bool | None=None, alias:Identifier | str | None=None) -> TableBuild a Table.
func
sqlglot.expressions.builders.table_name(table:Table | str, dialect:DialectType=None, identify:bool=False) -> strGet the full name of a table as a string.
func
sqlglot.expressions.builders.true() -> BooleanReturns a true Boolean expression.
func
sqlglot.expressions.builders.tuple_(*copy:bool=True, *dialect:DialectType=None, *expressions:ExpOrStr, **kwargs:Unpack[ParserNoDialectArgs]) -> TupleReturns an tuple.
func
sqlglot.expressions.builders.values(values:Iterable[tuple[object, ...] | Tuple], alias:str | None=None, columns:Iterable[str] | dict[str, DataType] | None=None) -> ValuesBuild VALUES statement.
func
sqlglot.expressions.builders.var(name:ExpOrStr | None) -> VarBuild a SQL variable.
method
sqlglot.expressions.core.Column.to_dot(include_dots:bool=True) -> Dot | Identifier | StarConverts the column into a dot expression.
class
sqlglot.expressions.core.ConditionLogical conditions like x AND y, or simply x
method
sqlglot.expressions.core.Dot.build(expressions:Sequence[Expr]) -> DotBuild a Dot object with a sequence of expressions.
class
sqlglot.expressions.core.ExprThe base class for all expressions in a syntax tree.
method
sqlglot.expressions.core.Expr.append(arg_key:str, value:t.Any) -> NoneAppends value to arg_key if it's a list or sets it as a new list.
method
sqlglot.expressions.core.Expr.assert_is(type_:Type[E]) -> EAssert that this `Expr` is an instance of `type_`.
method
sqlglot.expressions.core.Expr.copy() -> EReturns a deep copy of the expression.
method
sqlglot.expressions.core.Expr.depth() -> intReturns the depth of this tree.
method
sqlglot.expressions.core.Expr.dump() -> list[dict[str, t.Any]]Dump this Expr to a JSON-serializable dict.
method
sqlglot.expressions.core.Expr.error_messages(args:Sequence[object] | None=None) -> list[str]Checks if this expression is valid (e.g.
method
sqlglot.expressions.core.Expr.expression() -> t.AnyRetrieves the argument with key "expression".
method
sqlglot.expressions.core.Expr.expressions() -> list[t.Any]Retrieves the argument with key "expressions".
method
sqlglot.expressions.core.Expr.find_ancestor(*expression_types:Type[E]) -> E | NoneReturns a nearest parent matching expression_types.
method
sqlglot.expressions.core.Expr.is_int() -> boolChecks whether an expression is an integer.
method
sqlglot.expressions.core.Expr.is_number() -> boolChecks whether a Literal expression is a number.
method
sqlglot.expressions.core.Expr.is_star() -> boolChecks whether an expression is a star.
method
sqlglot.expressions.core.Expr.is_string() -> boolChecks whether a Literal expression is a string.
method
sqlglot.expressions.core.Expr.load(obj:list[dict[str, Any]] | None) -> ExprLoad a dict (as returned by `Expr.dump`) into an Expr instance.
method
sqlglot.expressions.core.Expr.not_(copy:bool=True) -> NotWrap this condition with NOT.
method
sqlglot.expressions.core.Expr.parent_select() -> Select | NoneReturns the parent select statement.
method
sqlglot.expressions.core.Expr.pop() -> ERemove this expression from its AST.
method
sqlglot.expressions.core.Expr.replace(expression:T) -> TSwap out this expression with a new expression.
method
sqlglot.expressions.core.Expr.root() -> ExprReturns the root expression of this tree.
method
sqlglot.expressions.core.Expr.same_parent() -> boolReturns if the parent is the same class as itself.
method
sqlglot.expressions.core.Expr.set(arg_key:str, value:object, index:int | None=None, overwrite:bool=True) -> NoneSets arg_key to value.
method
sqlglot.expressions.core.Expr.sql(dialect:DialectType=None, copy:bool=True, **opts:Unpack[GeneratorNoDialectArgs]) -> strReturns SQL string representation of this tree.
method
sqlglot.expressions.core.Expr.text(key:str) -> strReturns a textual representation of the argument corresponding to "key".
method
sqlglot.expressions.core.Expr.this() -> t.AnyRetrieves the argument with key "this".
method
sqlglot.expressions.core.Expr.to_py() -> t.AnyReturns a Python object equivalent of the SQL node.
method
sqlglot.expressions.core.Expr.unalias() -> ExprReturns the inner expression if this is an Alias.
method
sqlglot.expressions.core.Expr.unnest() -> ExprReturns the first non parenthesis child or self.
method
sqlglot.expressions.core.Expr.unnest_operands() -> tuple[Expr, ...]Returns unnested operands as a tuple.
method
sqlglot.expressions.core.Expression.set_kwargs(kwargs:Mapping[str, object]) -> SelfSet multiples keyword arguments at once, using `.set()` method.
class
sqlglot.expressions.core.FormatPhraseFormat override for a column in Teradata.
class
sqlglot.expressions.core.FuncThe base class for all function expressions.
class
sqlglot.expressions.core.KwargKwarg in special functions like func(kwarg => y).
class
sqlglot.expressions.core.PredicateRelationships like x = y, x > 1, x >= y.
class
sqlglot.expressions.core.TimeUnitAutomatically converts unit arg into a var.
func
sqlglot.expressions.core.alias_(expression:ExpOrStr, alias:str | Identifier | None, table:bool | Sequence[str | Identifier]=False, quoted:bool | None=None, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> ExprCreate an Alias expression.
func
sqlglot.expressions.core.condition(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> ExprInitialize a logical condition expression.
func
sqlglot.expressions.core.convert(value:t.Any, copy:bool=False) -> ExprConvert a python value into an expression object.
func
sqlglot.expressions.core.not_(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> NotWrap a condition with a NOT operator.
func
sqlglot.expressions.core.paren(expression:ExpOrStr, copy:bool=True) -> ParenWrap an expression in parentheses.
method
sqlglot.expressions.datatypes.DType.into_expr(**kwargs:object) -> DataTypeConverts this `DType` into a `DataType` instance.
method
sqlglot.expressions.datatypes.DataType.build(dtype:DATA_TYPE, dialect:DialectType=None, udt:bool=False, copy:bool=True, **kwargs:Unpack[DataTypeArgs]) -> SelfConstructs a DataType object.
method
sqlglot.expressions.ddl.DDL.ctes() -> list[CTE]Returns a list of all the CTEs attached to this statement.
method
sqlglot.expressions.ddl.DDL.named_selects() -> list[str]If this statement contains a query (e.g.
method
sqlglot.expressions.ddl.DDL.selects() -> list[Expr]If this statement contains a query (e.g.
class
sqlglot.expressions.dml.DMLTrait for data manipulation language statements.
method
sqlglot.expressions.dml.DML.returning(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> SelfSet the RETURNING expression.
method
sqlglot.expressions.dml.Delete.where(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> DeleteAppend to or set the WHERE expressions.
method
sqlglot.expressions.dml.Update.from_(expression:ExpOrStr | None=None, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> UpdateSet the FROM expression.
method
sqlglot.expressions.dml.Update.set_(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr, **opts:Unpack[ParserNoDialectArgs]) -> UpdateAppend to or set the SET expressions.
method
sqlglot.expressions.dml.Update.table(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> UpdateSet the table to update.
method
sqlglot.expressions.dml.Update.where(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> UpdateAppend to or set the WHERE expressions.
class
sqlglot.expressions.dml.WhensWraps around one or more WHEN [NOT] MATCHED [...] clauses.
method
sqlglot.expressions.query.Join.on(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> JoinAppend to or set the ON expressions.
method
sqlglot.expressions.query.Join.using(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> JoinAppend to or set the USING expressions.
class
sqlglot.expressions.query.QueryTrait for any SELECT/UNION/etc.
method
sqlglot.expressions.query.Query.except_(*distinct:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr, **opts:Unpack[ParserNoDialectArgs]) -> ExceptBuilds an EXCEPT expression.
method
sqlglot.expressions.query.Query.intersect(*distinct:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr, **opts:Unpack[ParserNoDialectArgs]) -> IntersectBuilds an INTERSECT expression.
method
sqlglot.expressions.query.Query.limit(expression:ExpOrStr | int, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> QAdds a LIMIT clause to this query.
method
sqlglot.expressions.query.Query.offset(expression:ExpOrStr | int, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> QSet the OFFSET expression.
method
sqlglot.expressions.query.Query.order_by(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> QSet the ORDER BY expression.
method
sqlglot.expressions.query.Query.subquery(alias:ExpOrStr | None=None, copy:bool=True) -> SubqueryReturns a `Subquery` that wraps around this query.
method
sqlglot.expressions.query.Query.union(*distinct:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr, **opts:Unpack[ParserNoDialectArgs]) -> UnionBuilds a UNION expression.
method
sqlglot.expressions.query.Query.where(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> QAppend to or set the WHERE expressions.
method
sqlglot.expressions.query.Select.cluster_by(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> SelectSet the CLUSTER BY expression.
method
sqlglot.expressions.query.Select.distinct(*distinct:bool=True, *copy:bool=True, *ons:ExpOrStr | None) -> SelectSet the OFFSET expression.
method
sqlglot.expressions.query.Select.from_(expression:ExpOrStr, dialect:DialectType=None, copy:bool=True, **opts:Unpack[ParserNoDialectArgs]) -> SelectSet the FROM expression.
method
sqlglot.expressions.query.Select.group_by(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> SelectSet the GROUP BY expression.
method
sqlglot.expressions.query.Select.having(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> SelectAppend to or set the HAVING expressions.
method
sqlglot.expressions.query.Select.hint(*dialect:DialectType=None, *copy:bool=True, *hints:ExpOrStr) -> SelectSet hints for this expression.
method
sqlglot.expressions.query.Select.lateral(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> SelectAppend to or set the LATERAL expressions.
method
sqlglot.expressions.query.Select.lock(update:bool=True, copy:bool=True) -> SelectSet the locking read mode for this expression.
method
sqlglot.expressions.query.Select.sort_by(*append:bool=True, *dialect:DialectType=None, *copy:bool=True, *expressions:ExpOrStr | None, **opts:Unpack[ParserNoDialectArgs]) -> SelectSet the SORT BY expression.
method
sqlglot.expressions.query.Subquery.unnest() -> ExprReturns the first non subquery.
method
sqlglot.expressions.query.Table.parts() -> list[Expr]Return the parts of a table in order catalog, db, table.
class
sqlglot.expressions.string.SpaceSPACE(n) → string consisting of n blank characters
method
sqlglot.generator.Generator.generate(expression:exp.Expr, copy:bool=True) -> strGenerates the SQL string corresponding to the given syntax tree.
method
sqlglot.generator.Generator.preprocess(expression:exp.Expr) -> exp.ExprApply generic preprocessing transformations to a given expression.
class
sqlglot.helper.SingleValuedMappingMapping where all keys return the same value.
func
sqlglot.helper.camel_to_snake_case(name:str) -> strConverts `name` from camelCase to snake_case and returns the result.
func
sqlglot.helper.csv(*sep:str=', ', *args:str) -> strFormats any number of string arguments as CSV.
func
sqlglot.helper.dict_depth(d:t.Any) -> intGet the nesting depth of a dictionary.
func
sqlglot.helper.find_new_name(taken:Collection[str], base:str) -> strSearches for a new name.
func
sqlglot.helper.first(it:Iterable[T]) -> TReturns the first element from an iterable (useful for sets).
func
sqlglot.helper.name_sequence(prefix:str) -> t.Callable[[], str]Returns a name generator given a prefix (e.g.
func
sqlglot.helper.object_to_dict(obj:t.Any, **kwargs) -> dictReturns a dictionary created from an object's attributes.
func
sqlglot.helper.tsort(dag:dict[T, set[T]]) -> list[T]Sorts a given directed acyclic graph in topological order.
class
sqlglot.lineage.GraphHTMLNode to HTML generator using vis.js.
func
sqlglot.optimizer.canonicalize.canonicalize(expression:exp.Expr, dialect:DialectType=None) -> exp.ExprConverts a sql expression into a standard form.
func
sqlglot.optimizer.canonicalize_internal_names.canonicalize_internal_names(expression:E) -> ERewrite a query to a canonical structural form.
func
sqlglot.optimizer.eliminate_ctes.eliminate_ctes(expression:E, journal:Journal | None=None) -> ERemove unused CTEs from an expression.
func
sqlglot.optimizer.eliminate_joins.eliminate_joins(expression:E) -> ERemove unused joins from an expression.
func
sqlglot.optimizer.eliminate_joins.join_condition(join:exp.Join) -> tuple[list[exp.Expr], list[exp.Expr], exp.Expr]Extract the join condition from a join expression.
func
sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries(expression:E) -> ERewrite derived tables as CTES, deduplicating if possible.
func
sqlglot.optimizer.optimize_joins.normalize(expression:E) -> ERemove INNER and OUTER from joins as they are optional.
class
sqlglot.optimizer.optimizer.OptimizerFnProtocol for optimizer rules functions.
func
sqlglot.optimizer.qualify_columns.qualify_outputs(scope_or_expression:Scope | exp.Expr, dialect:Dialect) -> NoneEnsure all output columns are aliased
func
sqlglot.optimizer.qualify_columns.validate_qualify_columns(expression:E, sql:str | None=None) -> ERaise an `OptimizeError` if any columns aren't qualified
class
sqlglot.optimizer.resolver.ResolverHelper for resolving columns.
method
sqlglot.optimizer.resolver.Resolver.all_columns() -> set[str]All available columns of all sources in this scope
method
sqlglot.optimizer.resolver.Resolver.get_source_columns(name:str, only_visible:bool=False) -> Sequence[str]Resolve the source columns for a given source `name`.
method
sqlglot.optimizer.resolver.Resolver.get_table(column:str | exp.Column) -> exp.Identifier | NoneGet the table for a column name.
class
sqlglot.optimizer.scope.ScopeSelection scope.
method
sqlglot.optimizer.scope.Scope.add_source(name:str, source:exp.Table | Scope) -> NoneAdd a source to this scope
method
sqlglot.optimizer.scope.Scope.columns() -> list[exp.Column]List of columns in this scope.
method
sqlglot.optimizer.scope.Scope.ctes() -> list[exp.CTE]List of CTEs in this scope.
method
sqlglot.optimizer.scope.Scope.derived_tables() -> list[exp.Subquery]List of derived tables in this scope.
method
sqlglot.optimizer.scope.Scope.is_correlated_subquery() -> boolDetermine if this scope is a correlated subquery
method
sqlglot.optimizer.scope.Scope.is_cte() -> boolDetermine if this scope is a common table expression
method
sqlglot.optimizer.scope.Scope.is_derived_table() -> boolDetermine if this scope is a derived table
method
sqlglot.optimizer.scope.Scope.is_root() -> boolDetermine if this is the root scope
method
sqlglot.optimizer.scope.Scope.is_subquery() -> boolDetermine if this scope is a subquery
method
sqlglot.optimizer.scope.Scope.is_union() -> boolDetermine if this scope is a union
method
sqlglot.optimizer.scope.Scope.local_columns() -> list[exp.Column]Columns in this scope that are not external.
method
sqlglot.optimizer.scope.Scope.remove_source(name:str) -> NoneRemove a source from this scope
method
sqlglot.optimizer.scope.Scope.rename_source(old_name:str | None, new_name:str) -> NoneRename a source in this scope
method
sqlglot.optimizer.scope.Scope.replace(old:exp.Expr, new:exp.Expr) -> NoneReplace `old` with `new`.
method
sqlglot.optimizer.scope.Scope.source_columns(source_name:str) -> list[exp.Column]Get all columns in the current scope for a particular source.
method
sqlglot.optimizer.scope.Scope.subqueries() -> list[exp.Select | exp.SetOperation]List of subqueries in this scope.
method
sqlglot.optimizer.scope.Scope.tables() -> list[exp.Table]List of tables in this scope.
method
sqlglot.optimizer.scope.Scope.traverse() -> Iterator[Scope]Traverse the scope tree from this node.
method
sqlglot.optimizer.scope.Scope.udtfs() -> list[exp.UDTF]List of "User Defined Tabular Functions" in this scope.
method
sqlglot.optimizer.scope.Scope.unqualified_columns() -> list[exp.Column]Unqualified columns in the current scope.
func
sqlglot.optimizer.scope.build_scope(expression:exp.Expr) -> Scope | NoneBuild a scope tree.
func
sqlglot.optimizer.scope.traverse_scope(expression:exp.Expr) -> list[Scope]Traverse an expression by its "scopes".
func
sqlglot.optimizer.simplify.flatten(expression:exp.Expr) -> exp.ExprA AND (B AND C) -> A AND B AND C A OR (B OR C) -> A OR B OR C
method
sqlglot.parser.Parser.parse_into(expression_types:exp.IntoType, raw_tokens:list[Token], sql:str | None=None) -> list[exp.Expr | None]Parses a list of tokens into a given Expr type.
class
sqlglot.schema.MappingSchemaSchema based on a nested mapping.
method
sqlglot.schema.MappingSchema.add_table(table:exp.Table | str, column_mapping:ColumnMapping | None=None, dialect:DialectType=None, normalize:bool | None=None, match_depth:bool=True) -> NoneRegister or update a table.
method
sqlglot.schema.MappingSchema.dialect() -> DialectReturns the dialect for this mapping schema.
method
sqlglot.schema.MappingSchema.get_udf_type(udf:exp.Anonymous | str, dialect:DialectType=None, normalize:bool | None=None) -> exp.DataTypeGet the return type of a UDF.
class
sqlglot.schema.SchemaAbstract base class for database schemas
method
sqlglot.schema.Schema.add_table(table:exp.Table | str, column_mapping:ColumnMapping | None=None, dialect:DialectType=None, normalize:bool | None=None, match_depth:bool=True) -> NoneRegister or update a table.
method
sqlglot.schema.Schema.column_names(table:exp.Table | str, only_visible:bool=False, dialect:DialectType=None, normalize:bool | None=None) -> Sequence[str]Get the column names for a table.
method
sqlglot.schema.Schema.dialect() -> Dialect | NoneReturns None by default.
method
sqlglot.schema.Schema.empty() -> boolReturns whether the schema is empty.
method
sqlglot.schema.Schema.get_udf_type(udf:exp.Anonymous | str, dialect:DialectType=None, normalize:bool | None=None) -> exp.DataTypeGet the return type of a UDF.
method
sqlglot.schema.Schema.supported_table_args() -> tuple[str, ...]Table arguments this schema support, e.g.
func
sqlglot.schema.nested_get(d:dict[str, object], *raise_on_missing:bool=True, *path:tuple[str, str]) -> t.Any | NoneGet a value for a nested dictionary.
func
sqlglot.serde.dump(expression:exp.Expr) -> list[dict[str, t.Any]]Dump an Expr into a JSON serializable List.
func
sqlglot.serde.load(payloads:list[dict[str, t.Any]] | None) -> exp.Expr | exp.DType | NoneLoad a list of dicts generated by dump into an Expr.
func
sqlglot.time.format_time(string:str, mapping:dict[str, str], trie:dict[t.Any, t.Any] | None=None) -> str | NoneConverts a time string given a mapping.
func
sqlglot.tokenize(sql:str, read:DialectType=None, dialect:DialectType=None) -> list[Token]Tokenizes the given SQL string.
method
sqlglot.tokenizer_core.Token.identifier(identifier:str) -> TokenReturns an IDENTIFIER token with `identifier` as its text.
method
sqlglot.tokenizer_core.Token.number(number:int) -> TokenReturns a NUMBER token with `number` as its text.
method
sqlglot.tokenizer_core.Token.string(string:str) -> TokenReturns a STRING token with `string` as its text.
method
sqlglot.tokenizer_core.Token.var(var:str) -> TokenReturns an VAR token with `var` as its text.
method
sqlglot.tokens.Tokenizer.size() -> intLength of the SQL string.
method
sqlglot.tokens.Tokenizer.sql() -> strThe SQL string being tokenized.
method
sqlglot.tokens.Tokenizer.tokenize(sql:str) -> list[Token]Returns a list of tokens corresponding to the SQL string `sql`.
method
sqlglot.tokens.Tokenizer.tokens() -> list[Token]The list of tokens produced by tokenization.
func
sqlglot.transforms.eliminate_window_clause(expression:exp.Expr) -> exp.ExprEliminates the `WINDOW` query clause by inling each named window.
func
sqlglot.transforms.epoch_cast_to_ts(expression:exp.Expr) -> exp.ExprReplace 'epoch' in casts by the equivalent date literal.
func
sqlglot.transforms.explode_projection_to_unnest(index_offset:int=0) -> t.Callable[[exp.Expr], exp.Expr]Convert explode/posexplode projections into unnests.
func
sqlglot.transforms.inherit_struct_field_names(expression:exp.Expr) -> exp.ExprInherit field names from the first struct in an array.
func
sqlglot.transforms.move_ctes_to_top_level(expression:E) -> ESome dialects (e.g.
func
sqlglot.transforms.struct_kv_to_alias(expression:exp.Expr) -> exp.ExprConverts struct arguments to aliases, e.g.
func
sqlglot.transforms.unnest_generate_series(expression:exp.Expr) -> exp.ExprUnnests GENERATE_SERIES or SEQUENCE table references.
func
sqlglot.transforms.unnest_to_explode(expression:exp.Expr, unnest_using_arrays_zip:bool=True) -> exp.ExprConvert cross join unnest into lateral view explode.
func
sqlglot.trie.in_trie(trie:dict, key:key) -> tuple[TrieResult, dict]Checks whether a key is in a trie.
func
sqlglot.trie.new_trie(keywords:Iterable[key], trie:t.Optional[dict]=None) -> dictCreates a new trie out of a collection of keywords.
この情報について
掲載しているシグネチャは tobymao/sqlglot の公開ソースコードを
Python の ast モジュールで静的解析し、引数名・デフォルト値・
型注釈・戻り値型をそのまま抽出したものです。実装コードは保存していません。
詳しくは仕組みの解説をご覧ください。