easy_sql.sql_processor.backend
Subpackages
Submodules
easy_sql.sql_processor.backend.base
easy_sql.sql_processor.backend.bigquery
easy_sql.sql_processor.backend.clickhouse
easy_sql.sql_processor.backend.flink
easy_sql.sql_processor.backend.maxcompute
easy_sql.sql_processor.backend.postgres
easy_sql.sql_processor.backend.rdb
easy_sql.sql_processor.backend.spark
Package Contents
Classes
Generic enumeration. |
|
- class easy_sql.sql_processor.backend.Backend
-
- abstract clean(self)
- abstract clear_cache(self)
- abstract create_empty_table(self)
- abstract create_table_with_data(self, full_table_name, values, schema, partitions)
- abstract create_temp_table_with_data(self, table_name, values, schema)
- Parameters
table_name (str) –
values (List[List[Any]]) –
schema (Union[pyspark.sql.types.StructType, List[Col]]) –
- abstract init_udfs(self, *args, **kwargs)
- property is_bigquery_backend(self)
- property is_clickhouse_backend(self)
- property is_flink_backend(self)
- property is_postgres_backend(self)
- property is_rdb_backend(self)
- property is_spark_backend(self)
- abstract reset(self)
- abstract save_table(self, source_table, target_table, save_mode, create_target_table)
- abstract save_table_sql(self, source_table, source_table_sql, target_table)
- class easy_sql.sql_processor.backend.FlinkBackend(is_batch=True, flink_tables_config=None)
Bases:
digraph inheritanceff1e9190c3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Backend" [URL="base/index.html#easy_sql.sql_processor.backend.base.Backend",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "FlinkBackend" [URL="flink/index.html#easy_sql.sql_processor.backend.flink.FlinkBackend",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Backend" -> "FlinkBackend" [arrowsize=0.5,style="setlinewidth(0.5)"]; }easy_sql.sql_processor.backend.base.Backend
- Parameters
is_batch (Optional[bool]) –
flink_tables_config (Optional[FlinkTablesConfig]) –
- clean(self)
- create_empty_table(self)
- execute_streaming_inserts(self)
- init_udfs(self, scala_udf_initializer=None, *args, **kwargs)
- Parameters
scala_udf_initializer (Optional[str]) –
- refresh_table_partitions(self, table)
- Parameters
- register_tables(self)
- save_table(self, source_table_meta, target_table_meta, save_mode, create_target_table=False)
- Parameters
source_table_meta (easy_sql.sql_processor.backend.base.TableMeta) –
target_table_meta (easy_sql.sql_processor.backend.base.TableMeta) –
save_mode (easy_sql.sql_processor.backend.base.SaveMode) –
create_target_table (bool) –
- save_table_sql(self, source_table, source_table_sql, target_table)
- Parameters
source_table (easy_sql.sql_processor.backend.base.TableMeta) –
source_table_sql (str) –
target_table (easy_sql.sql_processor.backend.base.TableMeta) –
- Return type
- table_exists(self, table)
- Parameters
- class easy_sql.sql_processor.backend.FlinkRow(row=None, fields=None)
Bases:
digraph inheritance1e085b47c1 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "FlinkRow" [URL="flink/index.html#easy_sql.sql_processor.backend.flink.FlinkRow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Row" -> "FlinkRow" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Row" [URL="base/index.html#easy_sql.sql_processor.backend.base.Row",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; }easy_sql.sql_processor.backend.base.Row
- Parameters
fields (Optional[List[str]]) –
- as_dict(self)
- as_tuple(self)
- Return type
Tuple
- class easy_sql.sql_processor.backend.FlinkTable(table)
Bases:
digraph inheritancea151cfaa79 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "FlinkTable" [URL="flink/index.html#easy_sql.sql_processor.backend.flink.FlinkTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Table" -> "FlinkTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [URL="base/index.html#easy_sql.sql_processor.backend.base.Table",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; }easy_sql.sql_processor.backend.base.Table
- collect(self)
- Return type
- first(self)
- Return type
- class easy_sql.sql_processor.backend.FlinkTablesConfig
- class Catalog
- databases :Dict[str, FlinkTablesConfig]
- options :str
- temporary_tables :Dict[str, FlinkTablesConfig]
- class Database
- tables :Dict[str, FlinkTablesConfig]
- class Table
- connector :str | None
- options :str | None
- partition_by :str | None
- schema :str
- catalogs :Dict[str, Catalog]
- connectors :Dict[str, Connector]
- class easy_sql.sql_processor.backend.SaveMode
Bases:
digraph inheritanceb2edf6a3a6 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Enum" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Generic enumeration."]; "SaveMode" [URL="base/index.html#easy_sql.sql_processor.backend.base.SaveMode",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Enum" -> "SaveMode" [arrowsize=0.5,style="setlinewidth(0.5)"]; }enum.Enum
Generic enumeration.
Derive from this class to define new enumerations.
- append = 1
- overwrite = [0]
- class easy_sql.sql_processor.backend.SparkBackend(spark, scala_udf_initializer=None)
Bases:
digraph inheritance64f15a669e { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Backend" [URL="base/index.html#easy_sql.sql_processor.backend.base.Backend",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "SparkBackend" [URL="spark/index.html#easy_sql.sql_processor.backend.spark.SparkBackend",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Backend" -> "SparkBackend" [arrowsize=0.5,style="setlinewidth(0.5)"]; }easy_sql.sql_processor.backend.base.Backend
- Parameters
scala_udf_initializer (Optional[str]) –
- broadcast_table(self, table, name)
- Parameters
table (SparkTable) –
name (str) –
- clean(self)
- clear_cache(self)
- create_cache_table(self, table, name)
- Parameters
table (SparkTable) –
name (str) –
- create_empty_table(self)
- create_table_with_data(self, full_table_name, values, schema, partitions)
- Parameters
full_table_name (str) –
values (List[List[Any]]) –
schema (Union[pyspark.sql.types.StructType, List[easy_sql.sql_processor.backend.base.Col]]) –
partitions (List[easy_sql.sql_processor.backend.base.Partition]) –
- create_temp_table(self, table, name)
- Parameters
table (SparkTable) –
name (str) –
- create_temp_table_with_data(self, table_name, values, schema)
- Parameters
table_name (str) –
values (List[List[Any]]) –
schema (pyspark.sql.types.StructType) –
- init_udfs(self, scala_udf_initializer=None, *args, **kwargs)
- Parameters
scala_udf_initializer (Optional[str]) –
- refresh_table_partitions(self, table)
- Parameters
- reset(self)
- save_table(self, source_table_meta, target_table_meta, save_mode, create_target_table)
- Parameters
source_table_meta (easy_sql.sql_processor.backend.base.TableMeta) –
target_table_meta (easy_sql.sql_processor.backend.base.TableMeta) –
save_mode (easy_sql.sql_processor.backend.base.SaveMode) –
create_target_table (bool) –
- save_table_sql(self, source_table, source_table_sql, target_table)
- Parameters
source_table (easy_sql.sql_processor.backend.base.TableMeta) –
source_table_sql (str) –
target_table (easy_sql.sql_processor.backend.base.TableMeta) –
- Return type
- table_exists(self, table)
- Parameters
- class easy_sql.sql_processor.backend.SparkRow(row)
Bases:
digraph inheritanceca34bc58c4 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Row" [URL="base/index.html#easy_sql.sql_processor.backend.base.Row",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "SparkRow" [URL="spark/index.html#easy_sql.sql_processor.backend.spark.SparkRow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Row" -> "SparkRow" [arrowsize=0.5,style="setlinewidth(0.5)"]; }easy_sql.sql_processor.backend.base.Row
- as_dict(self)
- as_tuple(self)
- Return type
Tuple
- class easy_sql.sql_processor.backend.SparkTable(df)
Bases:
digraph inheritance670259b8b5 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "SparkTable" [URL="spark/index.html#easy_sql.sql_processor.backend.spark.SparkTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Table" -> "SparkTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [URL="base/index.html#easy_sql.sql_processor.backend.base.Table",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; }easy_sql.sql_processor.backend.base.Table
- collect(self)
- Return type
- first(self)
- Return type
- class easy_sql.sql_processor.backend.Table