dlt.destinations.impl.clickhouse.sql_client
ClickHouseSqlClient Objects
class ClickHouseSqlClient(
SqlClientBase[clickhouse_driver.dbapi.connection.Connection],
DBTransaction)
drop_tables
def drop_tables(*tables: str) -> None
Drops a set of tables if they exist
escape_pct
@staticmethod
def escape_pct(expr: str) -> str
Returns SQL expression with % characters escaped.
This doubles % characters used as modulo, wildcard, or literal, but leaves those used in placeholders (%s) alone:
- modulo: 16 % 4 ➜ 16 %% 4
- wildcard: 'test' LIKE '%es%' ➜ 'test' LIKE '%%es%%'
- literal: '100% sure' ➜ '100%% sure'
- placeholder: SELECT %s AS value ➜ SELECT %s AS value