dlt.destinations.sql_client
TJobQueryTags Objects
class TJobQueryTags(TypedDict)
Applied to sql client when a job using it starts. Using to tag queries
SqlClientBase Objects
class SqlClientBase(ABC, Generic[TNativeConn])
database_name
Database or catalog name, optional
dataset_name
Normalized dataset name
staging_dataset_name
Normalized staging dataset name
capabilities
Instance of adjusted destination capabilities
drop_tables
def drop_tables(*tables: str) -> None
Drops a set of tables if they exist
execute_fragments
def execute_fragments(fragments: Sequence[AnyStr], *args: Any,
**kwargs: Any) -> Optional[Sequence[Sequence[Any]]]
Executes several SQL fragments as efficiently as possible to prevent data copying. Default implementation just joins the strings and executes them together.
execute_many
def execute_many(statements: Sequence[str], *args: Any,
**kwargs: Any) -> Optional[Sequence[Sequence[Any]]]
Executes multiple SQL statements as efficiently as possible. When client supports multiple statements in a single query they are executed together in as few database calls as possible.
make_qualified_table_name_path
def make_qualified_table_name_path(table_name: Optional[str],
quote: bool = True,
casefold: bool = True) -> List[str]
Returns a list with path components leading from catalog to table_name.
Used to construct fully qualified names. table_name is optional.