easy_sql.sql_processor.backend.sql_dialect
Submodules
Package Contents
Classes
- class easy_sql.sql_processor.backend.sql_dialect.SqlDialect(sql_expr)
- Parameters
sql_expr (SqlExpr) –
- convert_pt_col_expr(self, all_cols, partition_cols)
- abstract create_partition_sql(self, target_table_name, partitions, if_not_exists=False)
- Parameters
target_table_name (str) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
if_not_exists (bool) –
- Return type
- abstract create_partitions_with_data_sqls(self, source_table_name, target_table_name, col_names, partitions)
- Parameters
source_table_name (str) –
target_table_name (str) –
col_names (List[str]) –
partitions (List[List[easy_sql.sql_processor.backend.base.Partition]]) –
- abstract create_table_like_sql(self, target_table_name, source_table_name, partitions)
- Parameters
target_table_name (str) –
source_table_name (str) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- Return type
- abstract create_table_sql(self, table_name, select_sql)
- abstract create_table_with_partitions_sql(self, table_name, cols, partitions)
- Parameters
table_name (str) –
cols (List[Dict]) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- abstract create_view_sql(self, table_name, select_sql)
- abstract delete_partition_sql(self, table_name, partitions)
- Parameters
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- Return type
- abstract delete_pt_metadata_sql(self, table_name, partitions)
- Parameters
table_name (str) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- Return type
- abstract insert_data_sql(self, table_name, col_names_expr, select_sql, partitions)
- abstract insert_pt_metadata_sql(self, table_name, partitions)
- Parameters
table_name (str) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- Return type
- abstract move_data_sql(self, target_table_name, temp_table_name, partitions)
- Parameters
target_table_name (str) –
temp_table_name (str) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- Return type
List[str]
- abstract native_partitions_sql(self, table_name)
- abstract rename_table_db_sql(self, table_name, schema)
- abstract rename_table_sql(self, from_table, to_table)
- abstract rename_view_sql(self, from_table, to_table)
- class easy_sql.sql_processor.backend.sql_dialect.SqlExpr(value_to_sql_expr=None, column_sql_type_converter=None, partition_col_converter=None, partition_value_converter=None, partition_expr=None)
- Parameters
- convert_partition_value(self, partition_col, value)
- for_bigquery_type(self, col_name, col_type)
- for_value(self, value)
- Parameters
value (Union[str, int, float, datetime.datetime, datetime.date]) –
- Return type