SYMBOL INDEX (1675 symbols across 162 files) FILE: conftest.py function pytest_addoption (line 7) | def pytest_addoption(parser): function pytest_runtest_setup (line 14) | def pytest_runtest_setup(item): function data_dir (line 28) | def data_dir(request): function queries_dir (line 33) | def queries_dir(request): FILE: dask_sql/cmd.py class CompatiblePromptSession (line 33) | class CompatiblePromptSession: method __init__ (line 46) | def __init__(self, lexer) -> None: # pragma: no cover function _display_markdown (line 69) | def _display_markdown(content, **kwargs): function _parse_meta_command (line 74) | def _parse_meta_command(sql): function _meta_commands (line 79) | def _meta_commands(sql: str, context: Context, client: Client) -> Union[... function cmd_loop (line 149) | def cmd_loop( function main (line 233) | def main(): # pragma: no cover FILE: dask_sql/context.py class Context (line 51) | class Context: method __init__ (line 85) | def __init__(self, logging_level=logging.INFO): method create_table (line 168) | def create_table( method drop_table (line 295) | def drop_table(self, table_name: str, schema_name: str = None): method drop_schema (line 307) | def drop_schema(self, schema_name: str): method register_function (line 324) | def register_function( method register_aggregation (line 415) | def register_aggregation( method sql (line 482) | def sql( method explain (line 535) | def explain( method visualize (line 573) | def visualize(self, sql: str, filename="mydask.png") -> None: # pragm... method create_schema (line 580) | def create_schema(self, schema_name: str): method alter_schema (line 589) | def alter_schema(self, old_schema_name, new_schema_name): method alter_table (line 599) | def alter_table(self, old_table_name, new_table_name, schema_name=None): method register_experiment (line 615) | def register_experiment( method register_model (line 626) | def register_model( method ipython_magic (line 651) | def ipython_magic( method run_server (line 704) | def run_server(self, **kwargs): # pragma: no cover method stop_server (line 721) | def stop_server(self): # pragma: no cover method fqn (line 732) | def fqn(self, tbl: "DaskTable") -> tuple[str, str]: method _prepare_schemas (line 749) | def _prepare_schemas(self): method _get_ral (line 819) | def _get_ral(self, sql): method _compute_table_from_rel (line 874) | def _compute_table_from_rel(self, rel: "LogicalPlan", return_futures: ... method _get_tables_from_stack (line 914) | def _get_tables_from_stack(self): method _register_callable (line 933) | def _register_callable( FILE: dask_sql/datacontainer.py class ColumnContainer (line 14) | class ColumnContainer: method __init__ (line 29) | def __init__( method _copy (line 45) | def _copy(self) -> ColumnContainer: method limit_to (line 53) | def limit_to(self, fields: list[str]) -> ColumnContainer: method rename (line 67) | def rename(self, columns: dict[str, str]) -> ColumnContainer: method rename_handle_duplicates (line 86) | def rename_handle_duplicates( method mapping (line 108) | def mapping(self) -> list[tuple[str, ColumnType]]: method columns (line 115) | def columns(self) -> list[str]: method add (line 121) | def add( method get_backend_by_frontend_index (line 141) | def get_backend_by_frontend_index(self, index: int) -> str: method get_backend_by_frontend_name (line 150) | def get_backend_by_frontend_name(self, column: str) -> str: method make_unique (line 161) | def make_unique(self, prefix="col"): class ColumnContainer (line 19) | class ColumnContainer: method __init__ (line 29) | def __init__( method _copy (line 45) | def _copy(self) -> ColumnContainer: method limit_to (line 53) | def limit_to(self, fields: list[str]) -> ColumnContainer: method rename (line 67) | def rename(self, columns: dict[str, str]) -> ColumnContainer: method rename_handle_duplicates (line 86) | def rename_handle_duplicates( method mapping (line 108) | def mapping(self) -> list[tuple[str, ColumnType]]: method columns (line 115) | def columns(self) -> list[str]: method add (line 121) | def add( method get_backend_by_frontend_index (line 141) | def get_backend_by_frontend_index(self, index: int) -> str: method get_backend_by_frontend_name (line 150) | def get_backend_by_frontend_name(self, column: str) -> str: method make_unique (line 161) | def make_unique(self, prefix="col"): class Statistics (line 174) | class Statistics: method __init__ (line 181) | def __init__(self, row_count: int) -> None: method __eq__ (line 184) | def __eq__(self, other): class DataContainer (line 190) | class DataContainer: method __init__ (line 205) | def __init__( method assign (line 217) | def assign(self) -> dd.DataFrame: class UDF (line 234) | class UDF: method __init__ (line 235) | def __init__(self, func, row_udf: bool, params, return_type=None): method __call__ (line 252) | def __call__(self, *args, **kwargs): method __eq__ (line 272) | def __eq__(self, other): method __hash__ (line 277) | def __hash__(self): class SchemaContainer (line 281) | class SchemaContainer: method __init__ (line 282) | def __init__(self, name: str): FILE: dask_sql/input_utils/base.py class BaseInputPlugin (line 4) | class BaseInputPlugin: method is_correct_input (line 5) | def is_correct_input( method to_dc (line 10) | def to_dc(self, input_item: Any, table_name: str, format: str = None, ... FILE: dask_sql/input_utils/convert.py class InputUtil (line 30) | class InputUtil(Pluggable): method add_plugin_class (line 37) | def add_plugin_class(cls, plugin_class: BaseInputPlugin, replace=True): method to_dc (line 43) | def to_dc( method _get_dask_dataframe (line 76) | def _get_dask_dataframe( FILE: dask_sql/input_utils/dask.py class DaskInputPlugin (line 8) | class DaskInputPlugin(BaseInputPlugin): method is_correct_input (line 11) | def is_correct_input( method to_dc (line 16) | def to_dc( FILE: dask_sql/input_utils/hive.py class HiveInputPlugin (line 27) | class HiveInputPlugin(BaseInputPlugin): method is_correct_input (line 30) | def is_correct_input( method is_sqlalchemy_hive (line 37) | def is_sqlalchemy_hive(self, input_item: Any): method to_dc (line 40) | def to_dc( method _parse_hive_table_description (line 192) | def _parse_hive_table_description( method _parse_hive_partition_description (line 281) | def _parse_hive_partition_description( method _fetch_all_results (line 299) | def _fetch_all_results( FILE: dask_sql/input_utils/intake.py class IntakeCatalogInputPlugin (line 11) | class IntakeCatalogInputPlugin(BaseInputPlugin): method is_correct_input (line 14) | def is_correct_input( method to_dc (line 21) | def to_dc( FILE: dask_sql/input_utils/location.py class LocationInputPlugin (line 11) | class LocationInputPlugin(BaseInputPlugin): method is_correct_input (line 14) | def is_correct_input( method to_dc (line 19) | def to_dc( FILE: dask_sql/input_utils/pandaslike.py class PandasLikeInputPlugin (line 7) | class PandasLikeInputPlugin(BaseInputPlugin): method is_correct_input (line 10) | def is_correct_input( method to_dc (line 18) | def to_dc( FILE: dask_sql/input_utils/sqlalchemy.py class SqlalchemyHiveInputPlugin (line 6) | class SqlalchemyHiveInputPlugin(HiveInputPlugin): method is_correct_input (line 9) | def is_correct_input( method to_dc (line 18) | def to_dc( FILE: dask_sql/integrations/fugue.py function _register_engines (line 22) | def _register_engines() -> None: class DaskSQLEngine (line 41) | class DaskSQLEngine(fugue.execution.execution_engine.SQLEngine): method __init__ (line 51) | def __init__(self, *args, **kwargs): method is_distributed (line 56) | def is_distributed(self) -> bool: method select (line 59) | def select( class DaskSQLExecutionEngine (line 72) | class DaskSQLExecutionEngine(fugue_dask.DaskExecutionEngine): method __init__ (line 82) | def __init__(self, *args, **kwargs): method default_sql_engine (line 88) | def default_sql_engine(self) -> fugue.execution.execution_engine.SQLEn... function fsql_dask (line 92) | def fsql_dask( FILE: dask_sql/integrations/ipython.py function ipython_integration (line 54) | def ipython_integration( function _register_ipython_magic (line 65) | def _register_ipython_magic( function _register_syntax_highlighting (line 103) | def _register_syntax_highlighting(): # pragma: no cover function _create_set (line 156) | def _create_set(keys: list[str]) -> dict[str, bool]: # pragma: no cover FILE: dask_sql/mappings.py function python_to_sql_type (line 92) | def python_to_sql_type(python_type) -> "DaskTypeMap": function parse_datetime (line 125) | def parse_datetime(obj): function sql_to_python_value (line 145) | def sql_to_python_value(sql_type: "SqlTypeName", literal_value: Any) -> ... function sql_to_python_type (line 243) | def sql_to_python_type(sql_type: "SqlTypeName", *args) -> type: function similar_type (line 264) | def similar_type(lhs: type, rhs: type) -> bool: function cast_column_type (line 309) | def cast_column_type( function cast_column_to_type (line 332) | def cast_column_to_type(col: dd.Series, expected_type: str): function is_decimal (line 366) | def is_decimal(dtype): FILE: dask_sql/physical/rel/base.py class BaseRelPlugin (line 16) | class BaseRelPlugin: method convert (line 27) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... method fix_column_to_row_type (line 32) | def fix_column_to_row_type( method check_columns_from_row_type (line 54) | def check_columns_from_row_type(df: dd.DataFrame, row_type: "RelDataTy... method assert_inputs (line 67) | def assert_inputs( method fix_dtype_to_row_type (line 89) | def fix_dtype_to_row_type( FILE: dask_sql/physical/rel/convert.py class RelConverter (line 16) | class RelConverter(Pluggable): method add_plugin_class (line 33) | def add_plugin_class(cls, plugin_class: BaseRelPlugin, replace=True): method convert (line 39) | def convert(cls, rel: "LogicalPlan", context: "dask_sql.Context") -> d... FILE: dask_sql/physical/rel/custom/alter.py class AlterSchemaPlugin (line 13) | class AlterSchemaPlugin(BaseRelPlugin): method convert (line 29) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): class AlterTablePlugin (line 47) | class AlterTablePlugin(BaseRelPlugin): method convert (line 63) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/custom/analyze_table.py class AnalyzeTablePlugin (line 15) | class AnalyzeTablePlugin(BaseRelPlugin): method convert (line 33) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/create_catalog_schema.py class CreateCatalogSchemaPlugin (line 13) | class CreateCatalogSchemaPlugin(BaseRelPlugin): method convert (line 31) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/custom/create_experiment.py class CreateExperimentPlugin (line 22) | class CreateExperimentPlugin(BaseRelPlugin): method convert (line 103) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/create_memory_table.py class CreateMemoryTablePlugin (line 14) | class CreateMemoryTablePlugin(BaseRelPlugin): method convert (line 37) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/create_model.py class CreateModelPlugin (line 23) | class CreateModelPlugin(BaseRelPlugin): method convert (line 112) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/create_table.py class CreateTablePlugin (line 15) | class CreateTablePlugin(BaseRelPlugin): method convert (line 41) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/describe_model.py class DescribeModelPlugin (line 14) | class DescribeModelPlugin(BaseRelPlugin): method convert (line 27) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/distributeby.py class DistributeByPlugin (line 15) | class DistributeByPlugin(BaseRelPlugin): method convert (line 26) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/drop_model.py class DropModelPlugin (line 14) | class DropModelPlugin(BaseRelPlugin): method convert (line 24) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/drop_schema.py class DropSchemaPlugin (line 13) | class DropSchemaPlugin(BaseRelPlugin): method convert (line 23) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/custom/drop_table.py class DropTablePlugin (line 14) | class DropTablePlugin(BaseRelPlugin): method convert (line 24) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/export_model.py class ExportModelPlugin (line 15) | class ExportModelPlugin(BaseRelPlugin): method convert (line 47) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/custom/metrics.py function accuracy_score (line 16) | def accuracy_score( function _log_loss_inner (line 73) | def _log_loss_inner( function log_loss (line 86) | def log_loss( function _check_sample_weight (line 129) | def _check_sample_weight(sample_weight: Optional[ArrayLike]): function mean_squared_error (line 135) | def mean_squared_error( function _check_reg_targets (line 162) | def _check_reg_targets( function r2_score (line 178) | def r2_score( FILE: dask_sql/physical/rel/custom/predict_model.py class PredictModelPlugin (line 18) | class PredictModelPlugin(BaseRelPlugin): method convert (line 53) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/show_columns.py class ShowColumnsPlugin (line 15) | class ShowColumnsPlugin(BaseRelPlugin): method convert (line 27) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/show_models.py class ShowModelsPlugin (line 14) | class ShowModelsPlugin(BaseRelPlugin): method convert (line 26) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/show_schemas.py class ShowSchemasPlugin (line 14) | class ShowSchemasPlugin(BaseRelPlugin): method convert (line 26) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/show_tables.py class ShowTablesPlugin (line 14) | class ShowTablesPlugin(BaseRelPlugin): method convert (line 29) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/use_schema.py class UseSchemaPlugin (line 11) | class UseSchemaPlugin(BaseRelPlugin): method convert (line 23) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/custom/wrappers.py class ParallelPostFit (line 51) | class ParallelPostFit(sklearn.base.BaseEstimator, sklearn.base.MetaEstim... method __init__ (line 101) | def __init__( method _check_array (line 115) | def _check_array(self, X): method _postfit_estimator (line 142) | def _postfit_estimator(self): method fit (line 146) | def fit(self, X, y=None, **kwargs): method partial_fit (line 167) | def partial_fit(self, X, y=None, **kwargs): method transform (line 176) | def transform(self, X): method score (line 233) | def score(self, X, y, compute=True): method predict (line 275) | def predict(self, X): method predict_proba (line 331) | def predict_proba(self, X): method predict_log_proba (line 388) | def predict_log_proba(self, X): method _check_method (line 409) | def _check_method(self, method): class Incremental (line 425) | class Incremental(ParallelPostFit): method __init__ (line 493) | def __init__( method _postfit_estimator (line 516) | def _postfit_estimator(self): method _fit_for_estimator (line 520) | def _fit_for_estimator(self, estimator, X, y, **fit_kwargs): method fit (line 544) | def fit(self, X, y=None, **fit_kwargs): method partial_fit (line 549) | def partial_fit(self, X, y=None, **fit_kwargs): function handle_empty_partitions (line 569) | def handle_empty_partitions(output_meta): function _predict (line 598) | def _predict(part, estimator, output_meta=None): function _predict_proba (line 606) | def _predict_proba(part, estimator, output_meta=None): function _transform (line 614) | def _transform(part, estimator, output_meta=None): function _get_output_dask_ar_meta_for_estimator (line 622) | def _get_output_dask_ar_meta_for_estimator(model_fn, estimator, input_da... function copy_learned_attributes (line 673) | def copy_learned_attributes(from_estimator, to_estimator): function get_scorer (line 680) | def get_scorer(scoring: Union[str, Callable], compute: bool = True) -> C... function check_scoring (line 710) | def check_scoring(estimator, scoring=None, **kwargs): function fit (line 718) | def fit( function _blocks_and_name (line 800) | def _blocks_and_name(obj): function _partial_fit (line 818) | def _partial_fit(model, x, y, kwargs=None): FILE: dask_sql/physical/rel/logical/aggregate.py class ReduceAggregation (line 24) | class ReduceAggregation(dd.Aggregation): method __init__ (line 30) | def __init__(self, name: str, operation: Callable): class AggregationOnPandas (line 36) | class AggregationOnPandas(dd.Aggregation): method __init__ (line 45) | def __init__(self, function_name: str): class AggregationSpecification (line 52) | class AggregationSpecification: method __init__ (line 63) | def __init__(self, built_in_aggregation, custom_aggregation=None): method get_supported_aggregation (line 67) | def get_supported_aggregation(self, series): class DaskAggregatePlugin (line 91) | class DaskAggregatePlugin(BaseRelPlugin): method convert (line 233) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... method _do_aggregations (line 288) | def _do_aggregations( method _collect_aggregations (line 377) | def _collect_aggregations( method _perform_aggregation (line 522) | def _perform_aggregation( FILE: dask_sql/physical/rel/logical/cross_join.py class DaskCrossJoinPlugin (line 15) | class DaskCrossJoinPlugin(BaseRelPlugin): method convert (line 25) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/logical/empty.py class DaskEmptyRelationPlugin (line 17) | class DaskEmptyRelationPlugin(BaseRelPlugin): method convert (line 25) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/logical/explain.py class ExplainPlugin (line 10) | class ExplainPlugin(BaseRelPlugin): method convert (line 17) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/logical/filter.py function filter_or_scalar (line 20) | def filter_or_scalar( class DaskFilterPlugin (line 48) | class DaskFilterPlugin(BaseRelPlugin): method convert (line 56) | def convert( FILE: dask_sql/physical/rel/logical/join.py class DaskJoinPlugin (line 23) | class DaskJoinPlugin(BaseRelPlugin): method convert (line 50) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... method _join_on_columns (line 189) | def _join_on_columns( method _split_join_condition (line 250) | def _split_join_condition( method _extract_lhs_rhs (line 274) | def _extract_lhs_rhs(self, rex): FILE: dask_sql/physical/rel/logical/limit.py class DaskLimitPlugin (line 18) | class DaskLimitPlugin(BaseRelPlugin): method convert (line 26) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... method _apply_limit (line 48) | def _apply_limit(self, df: dd.DataFrame, limit: int, offset: int) -> d... FILE: dask_sql/physical/rel/logical/project.py class DaskProjectPlugin (line 17) | class DaskProjectPlugin(BaseRelPlugin): method convert (line 26) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/logical/sample.py class SamplePlugin (line 16) | class SamplePlugin(BaseRelPlugin): method convert (line 37) | def convert( FILE: dask_sql/physical/rel/logical/sort.py class DaskSortPlugin (line 12) | class DaskSortPlugin(BaseRelPlugin): method convert (line 19) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/logical/subquery_alias.py class SubqueryAlias (line 11) | class SubqueryAlias(BaseRelPlugin): method convert (line 18) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context"): FILE: dask_sql/physical/rel/logical/table_scan.py class DaskTableScanPlugin (line 21) | class DaskTableScanPlugin(BaseRelPlugin): method convert (line 34) | def convert( method _apply_projections (line 61) | def _apply_projections(self, table_scan, dask_table, dc): method _apply_filters (line 80) | def _apply_filters(self, table_scan, rel, dc, context): FILE: dask_sql/physical/rel/logical/union.py function _extract_df (line 13) | def _extract_df(obj_cc, obj_df, output_field_names): class DaskUnionPlugin (line 26) | class DaskUnionPlugin(BaseRelPlugin): method convert (line 34) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... FILE: dask_sql/physical/rel/logical/values.py class DaskValuesPlugin (line 15) | class DaskValuesPlugin(BaseRelPlugin): method convert (line 31) | def convert( FILE: dask_sql/physical/rel/logical/window.py class OverOperation (line 24) | class OverOperation: method __call__ (line 25) | def __call__(self, partitioned_group, *args) -> pd.Series: class FirstValueOperation (line 30) | class FirstValueOperation(OverOperation): method call (line 31) | def call(self, partitioned_group, value_col): class LastValueOperation (line 35) | class LastValueOperation(OverOperation): method call (line 36) | def call(self, partitioned_group, value_col): class SumOperation (line 40) | class SumOperation(OverOperation): method call (line 41) | def call(self, partitioned_group, value_col): class CountOperation (line 45) | class CountOperation(OverOperation): method call (line 46) | def call(self, partitioned_group, value_col=None): class MaxOperation (line 53) | class MaxOperation(OverOperation): method call (line 54) | def call(self, partitioned_group, value_col): class MinOperation (line 58) | class MinOperation(OverOperation): method call (line 59) | def call(self, partitioned_group, value_col): class AvgOperation (line 63) | class AvgOperation(OverOperation): method call (line 64) | def call(self, partitioned_group, value_col): class BoundDescription (line 68) | class BoundDescription( function to_bound_description (line 82) | def to_bound_description( class Indexer (line 96) | class Indexer(BaseIndexer): method __init__ (line 102) | def __init__(self, start: int, end: int): method _get_window_bounds (line 105) | def _get_window_bounds( method get_window_bounds (line 134) | def get_window_bounds( function map_on_each_group (line 145) | def map_on_each_group( class DaskWindowPlugin (line 201) | class DaskWindowPlugin(BaseRelPlugin): method convert (line 227) | def convert(self, rel: "LogicalPlan", context: "dask_sql.Context") -> ... method _apply_window (line 245) | def _apply_window( method _extract_groupby (line 350) | def _extract_groupby( method _extract_ordering (line 374) | def _extract_ordering( method _extract_operations (line 391) | def _extract_operations( FILE: dask_sql/physical/rex/base.py class BaseRexPlugin (line 15) | class BaseRexPlugin: method convert (line 26) | def convert( FILE: dask_sql/physical/rex/convert.py class RexConverter (line 25) | class RexConverter(Pluggable): method add_plugin_class (line 42) | def add_plugin_class(cls, plugin_class: BaseRexPlugin, replace=True): method convert (line 48) | def convert( FILE: dask_sql/physical/rex/core/alias.py class RexAliasPlugin (line 14) | class RexAliasPlugin(BaseRexPlugin): method convert (line 23) | def convert( FILE: dask_sql/physical/rex/core/call.py function as_timelike (line 43) | def as_timelike(op): class Operation (line 58) | class Operation: method op_needs_dc (line 74) | def op_needs_dc(op): method op_needs_rex (line 78) | def op_needs_rex(op): method op_needs_context (line 82) | def op_needs_context(op): method op_needs_rel (line 86) | def op_needs_rel(op): method __init__ (line 89) | def __init__(self, f: Callable): method __call__ (line 93) | def __call__(self, *operands, **kwargs) -> SeriesOrScalar: method of (line 97) | def of(self, op: "Operation") -> "Operation": class PredicateBasedOperation (line 108) | class PredicateBasedOperation(Operation): method __init__ (line 114) | def __init__( method apply (line 122) | def apply(self, *operands, **kwargs): class TensorScalarOperation (line 129) | class TensorScalarOperation(PredicateBasedOperation): method __init__ (line 135) | def __init__(self, tensor_f: Callable, scalar_f: Callable = None): class ReduceOperation (line 140) | class ReduceOperation(Operation): method __init__ (line 143) | def __init__(self, operation: Callable, unary_operation: Callable = No... method reduce (line 151) | def reduce(self, *operands, **kwargs): class SQLDivisionOperator (line 165) | class SQLDivisionOperator(Operation): method __init__ (line 176) | def __init__(self): method div (line 179) | def div(self, lhs, rhs, rex=None): class IntDivisionOperator (line 192) | class IntDivisionOperator(Operation): method __init__ (line 199) | def __init__(self): method div (line 202) | def div(self, lhs, rhs): class CaseOperation (line 217) | class CaseOperation(Operation): method __init__ (line 220) | def __init__(self): method case (line 223) | def case(self, *operands) -> SeriesOrScalar: class CastOperation (line 256) | class CastOperation(Operation): method __init__ (line 261) | def __init__(self): method cast (line 264) | def cast(self, operand, rex=None) -> SeriesOrScalar: class IsFalseOperation (line 295) | class IsFalseOperation(Operation): method __init__ (line 298) | def __init__(self): method false_ (line 301) | def false_( class IsTrueOperation (line 315) | class IsTrueOperation(Operation): method __init__ (line 318) | def __init__(self): method true_ (line 321) | def true_( class NegativeOperation (line 335) | class NegativeOperation(Operation): method __init__ (line 338) | def __init__(self): method negative_ (line 341) | def negative_( class NotOperation (line 348) | class NotOperation(Operation): method __init__ (line 351) | def __init__(self): method not_ (line 354) | def not_( class IsNullOperation (line 367) | class IsNullOperation(Operation): method __init__ (line 370) | def __init__(self): method null (line 373) | def null( class IsNotDistinctOperation (line 386) | class IsNotDistinctOperation(Operation): method __init__ (line 389) | def __init__(self): method not_distinct (line 392) | def not_distinct(self, lhs: SeriesOrScalar, rhs: SeriesOrScalar) -> Se... class RegexOperation (line 401) | class RegexOperation(Operation): method __init__ (line 406) | def __init__(self): method regex (line 409) | def regex(self, test: SeriesOrScalar, regex: str, rex=None) -> SeriesO... class LikeOperation (line 471) | class LikeOperation(RegexOperation): method __init__ (line 472) | def __init__(self, case_sensitive: bool = True): class SimilarOperation (line 495) | class SimilarOperation(RegexOperation): class PositionOperation (line 507) | class PositionOperation(Operation): method __init__ (line 510) | def __init__(self): method position (line 513) | def position(self, search, s, start=None): class SubStringOperation (line 526) | class SubStringOperation(Operation): method __init__ (line 529) | def __init__(self): method substring (line 532) | def substring(self, s, start, length=None): class TrimOperation (line 549) | class TrimOperation(Operation): method __init__ (line 552) | def __init__(self, flag="BOTH"): method trim (line 556) | def trim(self, s, search): class ReplaceOperation (line 572) | class ReplaceOperation(Operation): method __init__ (line 575) | def __init__(self): method replace (line 578) | def replace(self, s, pat, repl): class OverlayOperation (line 585) | class OverlayOperation(Operation): method __init__ (line 588) | def __init__(self): method overlay (line 591) | def overlay(self, s, replace, start, length=None): class CoalesceOperation (line 609) | class CoalesceOperation(Operation): method __init__ (line 610) | def __init__(self): method coalesce (line 613) | def coalesce(self, *operands): class ToTimestampOperation (line 628) | class ToTimestampOperation(Operation): method __init__ (line 629) | def __init__(self): method to_timestamp (line 632) | def to_timestamp(self, df, format): class YearOperation (line 654) | class YearOperation(Operation): method __init__ (line 655) | def __init__(self): method extract_year (line 658) | def extract_year(self, df: SeriesOrScalar): class TimeStampAddOperation (line 663) | class TimeStampAddOperation(Operation): method __init__ (line 664) | def __init__(self): method timestampadd (line 667) | def timestampadd(self, unit, interval, df: SeriesOrScalar): class DatetimeSubOperation (line 710) | class DatetimeSubOperation(Operation): method __init__ (line 716) | def __init__(self): method datetime_sub (line 719) | def datetime_sub(self, unit, df1, df2): class CeilFloorOperation (line 767) | class CeilFloorOperation(PredicateBasedOperation): method __init__ (line 772) | def __init__(self, round_method: str): method _round_datetime (line 786) | def _round_datetime(self, *operands): class BaseRandomOperation (line 809) | class BaseRandomOperation(Operation): method random_function (line 822) | def random_function(self, partition, random_state, kwargs): method random_frame (line 826) | def random_frame(self, seed: int, dc: DataContainer, **kwargs) -> dd.S... class RandOperation (line 852) | class RandOperation(BaseRandomOperation): method __init__ (line 855) | def __init__(self): method rand (line 858) | def rand(self, seed: int = None, dc: DataContainer = None): method random_function (line 861) | def random_function(self, partition, random_state, kwargs): class RandIntegerOperation (line 865) | class RandIntegerOperation(BaseRandomOperation): method __init__ (line 868) | def __init__(self): method rand_integer (line 871) | def rand_integer( method random_function (line 880) | def random_function(self, partition, random_state, kwargs): class SearchOperation (line 884) | class SearchOperation(Operation): method __init__ (line 894) | def __init__(self): method search (line 897) | def search(self, series: dd.Series, sarg: SargPythonImplementation): class ExtractOperation (line 909) | class ExtractOperation(Operation): method __init__ (line 914) | def __init__(self): method date_part (line 917) | def date_part(self, what, df: SeriesOrScalar): class BetweenOperation (line 963) | class BetweenOperation(Operation): method __init__ (line 970) | def __init__(self): method between (line 973) | def between(self, series: dd.Series, low, high, rex=None): class InListOperation (line 981) | class InListOperation(Operation): method __init__ (line 988) | def __init__(self): method inList (line 991) | def inList(self, series: dd.Series, *operands, rex=None): class InSubqueryOperation (line 996) | class InSubqueryOperation(Operation): method __init__ (line 1005) | def __init__(self): method inSubquery (line 1008) | def inSubquery( class RexCallPlugin (line 1029) | class RexCallPlugin(BaseRexPlugin): method convert (line 1158) | def convert( FILE: dask_sql/physical/rex/core/input_ref.py class RexInputRefPlugin (line 13) | class RexInputRefPlugin(BaseRexPlugin): method convert (line 22) | def convert( FILE: dask_sql/physical/rex/core/literal.py class SargPythonImplementation (line 20) | class SargPythonImplementation: class Range (line 28) | class Range: method filter_on (line 52) | def filter_on(self, series: dd.Series): method __repr__ (line 69) | def __repr__(self) -> str: method __repr__ (line 78) | def __repr__(self) -> str: class RexLiteralPlugin (line 82) | class RexLiteralPlugin(BaseRexPlugin): method convert (line 94) | def convert( FILE: dask_sql/physical/rex/core/subquery.py class RexScalarSubqueryPlugin (line 14) | class RexScalarSubqueryPlugin(BaseRexPlugin): method convert (line 23) | def convert( FILE: dask_sql/physical/utils/filter.py function attempt_predicate_pushdown (line 17) | def attempt_predicate_pushdown( class DNF (line 167) | class DNF: class _Or (line 170) | class _Or(frozenset): method to_list_tuple (line 173) | def to_list_tuple(self) -> list: class _And (line 187) | class _And(frozenset): method to_list_tuple (line 190) | def to_list_tuple(self) -> list: method __init__ (line 199) | def __init__(self, filters: DNF | _And | _Or | list | tuple | None) ->... method to_list_tuple (line 205) | def to_list_tuple(self) -> list: method __bool__ (line 208) | def __bool__(self) -> bool: method normalize (line 212) | def normalize(cls, filters: _And | _Or | list | tuple | None): method combine (line 252) | def combine(self, other: DNF | _And | _Or | list | tuple | None) -> DNF: function _preprocess_layers (line 317) | def _preprocess_layers(input_layers): class RegenerableLayer (line 344) | class RegenerableLayer: method __init__ (line 353) | def __init__(self, layer, creation_info): method _regenerate_collection (line 357) | def _regenerate_collection( method _dnf_filter_expression (line 410) | def _dnf_filter_expression(self, dsk): class RegenerableGraph (line 435) | class RegenerableGraph: method __init__ (line 443) | def __init__(self, layers: dict): method from_hlg (line 447) | def from_hlg(cls, hlg: HighLevelGraph): function _get_blockwise_input (line 492) | def _get_blockwise_input(input_index, indices: list, dsk: RegenerableGra... function _inv (line 501) | def _inv(symbol: str): function _blockwise_comparison_dnf (line 514) | def _blockwise_comparison_dnf(op, indices: list, dsk: RegenerableGraph) ... function _blockwise_logical_dnf (line 528) | def _blockwise_logical_dnf(op, indices: list, dsk: RegenerableGraph) -> ... function _blockwise_getitem_dnf (line 547) | def _blockwise_getitem_dnf(op, indices: list, dsk: RegenerableGraph): function _blockwise_pass_through_dnf (line 553) | def _blockwise_pass_through_dnf(op, indices: list, dsk: RegenerableGraph): function _blockwise_isin_dnf (line 558) | def _blockwise_isin_dnf(op, indices: list, dsk: RegenerableGraph) -> DNF: function _blockwise_isna_dnf (line 565) | def _blockwise_isna_dnf(op, indices: list, dsk: RegenerableGraph) -> DNF: function _blockwise_inv_dnf (line 571) | def _blockwise_inv_dnf(op, indices: list, dsk: RegenerableGraph) -> DNF: FILE: dask_sql/physical/utils/groupby.py function get_groupby_with_nulls_cols (line 6) | def get_groupby_with_nulls_cols( FILE: dask_sql/physical/utils/ml_classes.py function get_cpu_classes (line 1) | def get_cpu_classes(): function get_gpu_classes (line 16) | def get_gpu_classes(): function add_boosting_classes (line 104) | def add_boosting_classes(my_classes): FILE: dask_sql/physical/utils/sort.py function apply_sort (line 9) | def apply_sort( function topk_sort (line 78) | def topk_sort( function sort_partition_func (line 90) | def sort_partition_func( function is_topk_optimizable (line 120) | def is_topk_optimizable( FILE: dask_sql/physical/utils/statistics.py function parquet_statistics (line 21) | def parquet_statistics( function _read_partition_stats_group (line 145) | def _read_partition_stats_group(parts, fs, engine, columns=None): FILE: dask_sql/server/app.py function empty (line 20) | async def empty(request: Request): function cancel (line 29) | async def cancel(uuid: str, request: Request): function status (line 45) | async def status(uuid: str, request: Request): function query (line 70) | async def query(request: Request): function run_server (line 103) | def run_server( function main (line 210) | def main(): # pragma: no cover function _init_app (line 268) | def _init_app( FILE: dask_sql/server/presto_jdbc.py function create_meta_data (line 10) | def create_meta_data(c: Context): function create_catalog_row (line 93) | def create_catalog_row(catalog: str = ""): function create_schema_row (line 97) | def create_schema_row(catalog: str = "", schema: str = ""): function create_table_row (line 101) | def create_table_row(catalog: str = "", schema: str = "", table: str = ""): function create_column_row (line 116) | def create_column_row( FILE: dask_sql/server/responses.py class StageStats (line 11) | class StageStats: method __init__ (line 12) | def __init__(self): class StatementStats (line 28) | class StatementStats: method __init__ (line 29) | def __init__(self): class QueryResults (line 51) | class QueryResults: method __init__ (line 52) | def __init__(self, request: Request, next_url: str = None, cancel_url:... class DataResults (line 65) | class DataResults(QueryResults): method get_column_description (line 67) | def get_column_description(df): method get_data_description (line 85) | def get_data_description(df): method convert_cell (line 94) | def convert_cell(cell): method convert_row (line 115) | def convert_row(row): method __init__ (line 118) | def __init__(self, df: dd.DataFrame, request: Request): class ErrorResults (line 128) | class ErrorResults(QueryResults): method __init__ (line 129) | def __init__(self, error: Exception, request: Request): class QueryError (line 135) | class QueryError: method __init__ (line 136) | def __init__(self, error: Exception): FILE: dask_sql/utils.py function is_frame (line 19) | def is_frame(df): function is_datetime (line 31) | def is_datetime(obj): function convert_to_datetime (line 38) | def convert_to_datetime(df): function is_cudf_type (line 49) | def is_cudf_type(obj): class Pluggable (line 61) | class Pluggable: method add_plugin (line 73) | def add_plugin(cls, names, plugin, replace=True): method get_plugin (line 84) | def get_plugin(cls, name): method get_plugins (line 89) | def get_plugins(cls): class ParsingException (line 94) | class ParsingException(Exception): method __init__ (line 100) | def __init__(self, sql, validation_exception_string): class OptimizationException (line 108) | class OptimizationException(Exception): method __init__ (line 114) | def __init__(self, exception_string): class LoggableDataFrame (line 121) | class LoggableDataFrame: method __init__ (line 124) | def __init__(self, df): method __str__ (line 127) | def __str__(self): function convert_sql_kwargs (line 144) | def convert_sql_kwargs( function import_class (line 181) | def import_class(name: str) -> type: function new_temporary_column (line 191) | def new_temporary_column(df: dd.DataFrame) -> str: FILE: src/dialect.rs type DaskDialect (line 12) | pub struct DaskDialect {} method is_identifier_start (line 15) | fn is_identifier_start(&self, ch: char) -> bool { method is_identifier_part (line 22) | fn is_identifier_part(&self, ch: char) -> bool { method is_delimited_identifier_start (line 35) | fn is_delimited_identifier_start(&self, ch: char) -> bool { method is_proper_identifier_inside_quotes (line 39) | fn is_proper_identifier_inside_quotes(&self, mut _chars: Peekable bool { method parse_prefix (line 48) | fn parse_prefix(&self, parser: &mut Parser) -> Option = std::result::Result; type DaskPlannerError (line 12) | pub enum DaskPlannerError { method from (line 33) | fn from(err: TokenizerError) -> Self { method from (line 39) | fn from(err: ParserError) -> Self { method from (line 45) | fn from(err: DataFusionError) -> Self { method fmt (line 21) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method from (line 51) | fn from(err: DaskPlannerError) -> PyErr { FILE: src/expression.rs type PyExpr (line 49) | pub struct PyExpr { method from (line 92) | pub fn from(expr: Expr, input: Option>>) -> PyExpr { method _column_name (line 100) | pub fn _column_name(&self, plan: &LogicalPlan) -> Result { method _rex_type (line 105) | fn _rex_type(&self, expr: &Expr) -> RexType { method literal (line 159) | pub fn literal(value: PyScalarValue) -> PyExpr { method subquery_plan (line 166) | pub fn subquery_plan(&self) -> PyResult { method is_input_reference (line 183) | pub fn is_input_reference(&self) -> PyResult { method to_string (line 188) | pub fn to_string(&self) -> PyResult { method index (line 194) | pub fn index(&self) -> PyResult { method get_expr_type (line 270) | pub fn get_expr_type(&self) -> PyResult { method rex_type (line 319) | pub fn rex_type(&self) -> PyResult { method column_name (line 324) | pub fn column_name(&self, mut plan: logical::PyLogicalPlan) -> PyResul... method get_operands (line 334) | pub fn get_operands(&self) -> PyResult> { method get_operator_name (line 459) | pub fn get_operator_name(&self) -> PyResult { method get_type (line 512) | pub fn get_type(&self) -> PyResult { method get_precision_scale (line 650) | pub fn get_precision_scale(&self) -> PyResult<(u8, i8)> { method get_filter_expr (line 672) | pub fn get_filter_expr(&self) -> PyResult> { method float_32_value (line 699) | pub fn float_32_value(&self) -> PyResult> { method float_64_value (line 704) | pub fn float_64_value(&self) -> PyResult> { method decimal_128_value (line 709) | pub fn decimal_128_value(&mut self) -> PyResult<(Option, u8, i8)> { method int_8_value (line 717) | pub fn int_8_value(&self) -> PyResult> { method int_16_value (line 722) | pub fn int_16_value(&self) -> PyResult> { method int_32_value (line 727) | pub fn int_32_value(&self) -> PyResult> { method int_64_value (line 732) | pub fn int_64_value(&self) -> PyResult> { method uint_8_value (line 737) | pub fn uint_8_value(&self) -> PyResult> { method uint_16_value (line 742) | pub fn uint_16_value(&self) -> PyResult> { method uint_32_value (line 747) | pub fn uint_32_value(&self) -> PyResult> { method uint_64_value (line 752) | pub fn uint_64_value(&self) -> PyResult> { method date_32_value (line 757) | pub fn date_32_value(&self) -> PyResult> { method date_64_value (line 762) | pub fn date_64_value(&self) -> PyResult> { method time_64_value (line 767) | pub fn time_64_value(&self) -> PyResult> { method timestamp_value (line 772) | pub fn timestamp_value(&mut self) -> PyResult<(Option, Option PyResult> { method string_value (line 791) | pub fn string_value(&self) -> PyResult> { method interval_day_time_value (line 799) | pub fn interval_day_time_value(&self) -> PyResult> { method interval_month_day_nano_value (line 813) | pub fn interval_month_day_nano_value(&self) -> PyResult PyResult { method is_distinct_aggregation (line 842) | pub fn is_distinct_aggregation(&self) -> PyResult { method is_sort_ascending (line 862) | pub fn is_sort_ascending(&self) -> PyResult { method is_sort_nulls_first (line 874) | pub fn is_sort_nulls_first(&self) -> PyResult { method get_escape_char (line 886) | pub fn get_escape_char(&self) -> PyResult> { method get_scalar_value (line 902) | fn get_scalar_value(&self) -> Result<&ScalarValue> { method from (line 56) | fn from(expr: PyExpr) -> Expr { type PyScalarValue (line 63) | pub struct PyScalarValue { method from (line 74) | fn from(scalar_value: ScalarValue) -> PyScalarValue { method from (line 68) | fn from(pyscalar: PyScalarValue) -> ScalarValue { function py_expr_list (line 80) | pub fn py_expr_list(input: &Arc, expr: &[Expr]) -> PyResult... function unexpected_literal_value (line 912) | fn unexpected_literal_value(value: &ScalarValue) -> PyErr { function get_expr_name (line 916) | fn get_expr_name(expr: &Expr) -> Result { function expr_to_field (line 928) | pub fn expr_to_field(expr: &Expr, input_plan: &LogicalPlan) -> Result Result<()> { function get_value_utf8 (line 964) | fn get_value_utf8() -> Result<()> { function get_value_non_literal (line 970) | fn get_value_non_literal() -> Result<()> { function test_get_value (line 982) | fn test_get_value(value: ScalarValue) -> Result<()> { FILE: src/lib.rs function _datafusion_lib (line 15) | fn _datafusion_lib(py: Python, m: &PyModule) -> PyResult<()> { FILE: src/parser.rs type CustomExpr (line 27) | pub enum CustomExpr { type PySqlArg (line 35) | pub struct PySqlArg { method new (line 41) | pub fn new(expr: Option, custom: Option) -> Self { method expected (line 45) | fn expected(&self, expected: &str) -> PyResult { method is_collection (line 61) | pub fn is_collection(&self) -> PyResult { method is_kwargs (line 72) | pub fn is_kwargs(&self) -> PyResult { method get_operand_list (line 77) | pub fn get_operand_list(&self) -> PyResult> { method get_kwargs (line 101) | pub fn get_kwargs(&self) -> PyResult> { method get_sql_type (line 109) | pub fn get_sql_type(&self) -> PyResult { method get_sql_value (line 139) | pub fn get_sql_value(&self) -> PyResult { type CreateModel (line 166) | pub struct CreateModel { type CreateExperiment (line 182) | pub struct CreateExperiment { type PredictModel (line 198) | pub struct PredictModel { type CreateCatalogSchema (line 208) | pub struct CreateCatalogSchema { type CreateTable (line 219) | pub struct CreateTable { type DropModel (line 233) | pub struct DropModel { type ExportModel (line 243) | pub struct ExportModel { type DescribeModel (line 253) | pub struct DescribeModel { type ShowSchemas (line 261) | pub struct ShowSchemas { type ShowTables (line 270) | pub struct ShowTables { type ShowColumns (line 278) | pub struct ShowColumns { type ShowModels (line 286) | pub struct ShowModels { type DropSchema (line 292) | pub struct DropSchema { type UseSchema (line 301) | pub struct UseSchema { type AnalyzeTable (line 308) | pub struct AnalyzeTable { type AlterTable (line 318) | pub struct AlterTable { type AlterSchema (line 327) | pub struct AlterSchema { type DaskStatement (line 336) | pub enum DaskStatement { type DaskParser (line 376) | pub struct DaskParser<'a> { function new (line 383) | pub fn new(sql: &str) -> Result { function new_with_dialect (line 389) | pub fn new_with_dialect(sql: &str, dialect: &'a dyn Dialect) -> Result Result, ParserErr... function parse_sql_with_dialect (line 406) | pub fn parse_sql_with_dialect( function expected (line 434) | fn expected(&self, expected: &str, found: TokenWithLocation) -> Resul... function parse_statement (line 442) | pub fn parse_statement(&mut self) -> Result { function parse_create (line 552) | pub fn parse_create(&mut self) -> Result { function parse_drop (line 637) | pub fn parse_drop(&mut self) -> Result { function parse_show (line 680) | pub fn parse_show(&mut self) -> Result { function parse_describe (line 745) | pub fn parse_describe(&mut self) -> Result { function parse_use (line 772) | pub fn parse_use(&mut self) -> Result { function parse_analyze (line 799) | pub fn parse_analyze(&mut self) -> Result { function parse_alter (line 827) | pub fn parse_alter(&mut self) -> Result { function parse_predict_model (line 857) | pub fn parse_predict_model(&mut self) -> Result(&mut self, mut f: F) -> Result, Pa... function parse_key_value_pair (line 960) | fn parse_key_value_pair(&mut self) -> Result<(String, PySqlArg), ParserE... function parse_create_experiment (line 1004) | fn parse_create_experiment( function parse_create_schema (line 1049) | fn parse_create_schema( function parse_create_table (line 1070) | fn parse_create_table( function parse_export_model (line 1154) | fn parse_export_model(&mut self) -> Result { function parse_drop_model (line 1184) | fn parse_drop_model(&mut self) -> Result { function parse_describe_model (line 1199) | fn parse_describe_model(&mut self) -> Result { function parse_show_schemas (line 1212) | fn parse_show_schemas(&mut self) -> Result { function parse_show_tables (line 1251) | fn parse_show_tables(&mut self) -> Result { function parse_show_columns (line 1266) | fn parse_show_columns(&mut self) -> Result { function parse_show_models (line 1277) | fn parse_show_models(&mut self) -> Result { function parse_analyze_table (line 1289) | fn parse_analyze_table(&mut self) -> Result { function parse_alter_table (line 1329) | fn parse_alter_table(&mut self) -> Result { function parse_alter_schema (line 1350) | fn parse_alter_schema(&mut self) -> Result { function timestampadd (line 1372) | fn timestampadd() { function to_timestamp (line 1382) | fn to_timestamp() { function create_model (line 1401) | fn create_model() { FILE: src/sql.rs type DaskSQLContext (line 85) | pub struct DaskSQLContext { method new (line 511) | pub fn new( method set_optimizer_config (line 525) | pub fn set_optimizer_config(&mut self, config: DaskSQLOptimizerConfig)... method use_schema (line 531) | pub fn use_schema(&mut self, schema_name: &str) -> PyResult<()> { method register_schema (line 543) | pub fn register_schema( method register_table (line 553) | pub fn register_table( method parse_sql (line 570) | pub fn parse_sql(&self, sql: &str) -> PyResult Option> { method get_aggregate_meta (line 405) | fn get_aggregate_meta(&self, name: &str) -> Option> { method get_variable_type (line 492) | fn get_variable_type(&self, _: &[String]) -> Option { method options (line 496) | fn options(&self) -> &ConfigOptions { method get_window_meta (line 500) | fn get_window_meta( type OptimizablePlanVisitor (line 818) | pub struct OptimizablePlanVisitor; type N (line 821) | type N = LogicalPlan; method pre_visit (line 823) | fn pre_visit(&mut self, plan: &LogicalPlan) -> Result Result>) -> Signature { function test_generate_signatures (line 877) | fn test_generate_signatures() { FILE: src/sql/column.rs type PyColumn (line 6) | pub struct PyColumn { method from (line 18) | fn from(column: Column) -> PyColumn { method relation (line 26) | pub fn relation(&self) -> String { method name (line 31) | pub fn name(&self) -> String { method from (line 12) | fn from(column: PyColumn) -> Column { FILE: src/sql/exceptions.rs function py_type_err (line 11) | pub fn py_type_err(e: impl Debug) -> PyErr { function py_runtime_err (line 15) | pub fn py_runtime_err(e: impl Debug) -> PyErr { function py_parsing_exp (line 19) | pub fn py_parsing_exp(e: impl Debug) -> PyErr { function py_optimization_exp (line 23) | pub fn py_optimization_exp(e: impl Debug) -> PyErr { FILE: src/sql/function.rs type DaskFunction (line 10) | pub struct DaskFunction { method new (line 18) | pub fn new( method add_type_mapping (line 33) | pub fn add_type_mapping(&mut self, input_types: Vec, retur... FILE: src/sql/logical.rs type PyLogicalPlan (line 67) | pub struct PyLogicalPlan { method current_node (line 78) | pub(crate) fn current_node(&mut self) -> LogicalPlan { method aggregate (line 102) | pub fn aggregate(&self) -> PyResult { method empty_relation (line 107) | pub fn empty_relation(&self) -> PyResult PyResult { method filter (line 117) | pub fn filter(&self) -> PyResult { method join (line 122) | pub fn join(&self) -> PyResult { method limit (line 127) | pub fn limit(&self) -> PyResult { method projection (line 132) | pub fn projection(&self) -> PyResult { method sort (line 137) | pub fn sort(&self) -> PyResult { method subquery_alias (line 142) | pub fn subquery_alias(&self) -> PyResult PyResult { method table_scan (line 152) | pub fn table_scan(&self) -> PyResult { method create_memory_table (line 157) | pub fn create_memory_table(&self) -> PyResult PyResult { method create_experiment (line 167) | pub fn create_experiment(&self) -> PyResult PyResult { method drop_model (line 177) | pub fn drop_model(&self) -> PyResult { method show_schemas (line 182) | pub fn show_schemas(&self) -> PyResult { method repartition_by (line 187) | pub fn repartition_by(&self) -> PyResult PyResult { method create_table (line 197) | pub fn create_table(&self) -> PyResult { method predict_model (line 202) | pub fn predict_model(&self) -> PyResult { method describe_model (line 207) | pub fn describe_model(&self) -> PyResult PyResult { method show_columns (line 217) | pub fn show_columns(&self) -> PyResult { method show_models (line 221) | pub fn show_models(&self) -> PyResult { method analyze_table (line 226) | pub fn analyze_table(&self) -> PyResult { method create_catalog_schema (line 231) | pub fn create_catalog_schema(&self) -> PyResult PyResult { method use_schema (line 241) | pub fn use_schema(&self) -> PyResult { method alter_table (line 246) | pub fn alter_table(&self) -> PyResult { method alter_schema (line 251) | pub fn alter_schema(&self) -> PyResult { method get_inputs (line 256) | pub fn get_inputs(&mut self) -> PyResult> { method table (line 267) | pub fn table(&mut self) -> PyResult { method get_current_node_schema_name (line 277) | pub fn get_current_node_schema_name(&self) -> PyResult<&str> { method get_current_node_table_name (line 292) | pub fn get_current_node_table_name(&mut self) -> PyResult { method get_current_node_type (line 300) | pub fn get_current_node_type(&mut self) -> PyResult<&str> { method explain_original (line 380) | pub fn explain_original(&self) -> PyResult { method explain_current (line 385) | pub fn explain_current(&mut self) -> PyResult { method row_type (line 390) | pub fn row_type(&self) -> PyResult { method from (line 446) | fn from(logical_plan: LogicalPlan) -> PyLogicalPlan { function to_py_plan (line 90) | fn to_py_plan>( method from (line 440) | fn from(logical_plan: PyLogicalPlan) -> LogicalPlan { FILE: src/sql/logical/aggregate.rs type PyAggregate (line 16) | pub struct PyAggregate { method distinct_columns (line 25) | pub fn distinct_columns(&self) -> PyResult> { method group_expressions (line 36) | pub fn group_expressions(&self) -> PyResult> { method agg_expressions (line 45) | pub fn agg_expressions(&self) -> PyResult> { method agg_func_name (line 53) | pub fn agg_func_name(&self, expr: PyExpr) -> PyResult { method aggregation_arguments (line 58) | pub fn aggregation_arguments(&self, expr: PyExpr) -> PyResult PyResult { method distinct_node (line 68) | pub fn distinct_node(&self) -> PyResult { method _aggregation_arguments (line 74) | fn _aggregation_arguments(&self, expr: &Expr) -> PyResult> { type Error (line 115) | type Error = PyErr; method try_from (line 117) | fn try_from(logical_plan: LogicalPlan) -> Result { function _agg_func_name (line 89) | fn _agg_func_name(expr: &Expr) -> PyResult { function _distinct_agg_expr (line 100) | fn _distinct_agg_expr(expr: &Expr) -> PyResult { FILE: src/sql/logical/alter_schema.rs type AlterSchemaPlanNode (line 22) | pub struct AlterSchemaPlanNode { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 35) | fn hash(&self, state: &mut H) { method as_any (line 43) | fn as_any(&self) -> &dyn Any { method inputs (line 47) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 51) | fn schema(&self) -> &DFSchemaRef { method expressions (line 55) | fn expressions(&self) -> Vec { method fmt_for_explain (line 62) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 70) | fn from_template( method name (line 82) | fn name(&self) -> &str { method dyn_hash (line 86) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 91) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyAlterSchema (line 100) | pub struct PyAlterSchema { method get_old_schema_name (line 107) | fn get_old_schema_name(&self) -> PyResult { method get_new_schema_name (line 112) | fn get_new_schema_name(&self) -> PyResult { type Error (line 118) | type Error = PyErr; method try_from (line 120) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 37) | fn hash(&self, state: &mut H) { method as_any (line 47) | fn as_any(&self) -> &dyn Any { method inputs (line 51) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 55) | fn schema(&self) -> &DFSchemaRef { method expressions (line 59) | fn expressions(&self) -> Vec { method fmt_for_explain (line 66) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 74) | fn from_template( method name (line 88) | fn name(&self) -> &str { method dyn_hash (line 92) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 97) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyAlterTable (line 106) | pub struct PyAlterTable { method get_old_table_name (line 113) | fn get_old_table_name(&self) -> PyResult { method get_new_table_name (line 118) | fn get_new_table_name(&self) -> PyResult { method get_schema_name (line 123) | fn get_schema_name(&self) -> PyResult> { method get_if_exists (line 128) | fn get_if_exists(&self) -> PyResult { type Error (line 134) | type Error = PyErr; method try_from (line 136) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 36) | fn hash(&self, state: &mut H) { method as_any (line 45) | fn as_any(&self) -> &dyn Any { method inputs (line 49) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 53) | fn schema(&self) -> &DFSchemaRef { method expressions (line 57) | fn expressions(&self) -> Vec { method fmt_for_explain (line 64) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 72) | fn from_template( method name (line 85) | fn name(&self) -> &str { method dyn_hash (line 89) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 94) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyAnalyzeTable (line 103) | pub struct PyAnalyzeTable { method get_table_name (line 110) | fn get_table_name(&self) -> PyResult { method get_schema_name (line 115) | fn get_schema_name(&self) -> PyResult> { method get_columns (line 120) | fn get_columns(&self) -> PyResult> { type Error (line 126) | type Error = PyErr; method try_from (line 128) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 32) | fn hash(&self, state: &mut H) { method as_any (line 41) | fn as_any(&self) -> &dyn Any { method inputs (line 45) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 49) | fn schema(&self) -> &DFSchemaRef { method expressions (line 53) | fn expressions(&self) -> Vec { method fmt_for_explain (line 60) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 68) | fn from_template( method name (line 81) | fn name(&self) -> &str { method dyn_hash (line 85) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 90) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyCreateCatalogSchema (line 99) | pub struct PyCreateCatalogSchema { method get_schema_name (line 106) | fn get_schema_name(&self) -> PyResult { method get_if_not_exists (line 111) | fn get_if_not_exists(&self) -> PyResult { method get_replace (line 116) | fn get_replace(&self) -> PyResult { type Error (line 122) | type Error = PyErr; method try_from (line 124) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 37) | fn hash(&self, state: &mut H) { method as_any (line 48) | fn as_any(&self) -> &dyn Any { method inputs (line 52) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 56) | fn schema(&self) -> &DFSchemaRef { method expressions (line 60) | fn expressions(&self) -> Vec { method fmt_for_explain (line 67) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 75) | fn from_template( method name (line 91) | fn name(&self) -> &str { method dyn_hash (line 95) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 100) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyCreateExperiment (line 109) | pub struct PyCreateExperiment { method get_select_query (line 119) | fn get_select_query(&self) -> PyResult { method get_schema_name (line 124) | fn get_schema_name(&self) -> PyResult> { method get_experiment_name (line 129) | fn get_experiment_name(&self) -> PyResult { method get_if_not_exists (line 134) | fn get_if_not_exists(&self) -> PyResult { method get_or_replace (line 139) | pub fn get_or_replace(&self) -> PyResult { method sql_with_options (line 144) | fn sql_with_options(&self) -> PyResult> { type Error (line 150) | type Error = PyErr; method try_from (line 152) | fn try_from(logical_plan: logical::LogicalPlan) -> Result PyResult { method get_input (line 35) | pub fn get_input(&self) -> PyResult { method get_if_not_exists (line 56) | pub fn get_if_not_exists(&self) -> PyResult { method get_or_replace (line 64) | pub fn get_or_replace(&self) -> PyResult { method is_table (line 79) | pub fn is_table(&self) -> PyResult { type Error (line 85) | type Error = PyErr; method try_from (line 87) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/create_model.rs type CreateModelPlanNode (line 21) | pub struct CreateModelPlanNode { method fmt (line 31) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 37) | fn hash(&self, state: &mut H) { method as_any (line 48) | fn as_any(&self) -> &dyn Any { method inputs (line 52) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 56) | fn schema(&self) -> &DFSchemaRef { method expressions (line 60) | fn expressions(&self) -> Vec { method fmt_for_explain (line 67) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 71) | fn from_template( method name (line 87) | fn name(&self) -> &str { method dyn_hash (line 91) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 96) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyCreateModel (line 105) | pub struct PyCreateModel { method get_select_query (line 115) | fn get_select_query(&self) -> PyResult { method get_schema_name (line 120) | fn get_schema_name(&self) -> PyResult> { method get_model_name (line 125) | fn get_model_name(&self) -> PyResult { method get_if_not_exists (line 130) | fn get_if_not_exists(&self) -> PyResult { method get_or_replace (line 135) | pub fn get_or_replace(&self) -> PyResult { method sql_with_options (line 140) | fn sql_with_options(&self) -> PyResult> { type Error (line 146) | type Error = PyErr; method try_from (line 148) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 37) | fn hash(&self, state: &mut H) { method as_any (line 48) | fn as_any(&self) -> &dyn Any { method inputs (line 52) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 56) | fn schema(&self) -> &DFSchemaRef { method expressions (line 60) | fn expressions(&self) -> Vec { method fmt_for_explain (line 67) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 71) | fn from_template( method name (line 86) | fn name(&self) -> &str { method dyn_hash (line 90) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 95) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyCreateTable (line 104) | pub struct PyCreateTable { method get_schema_name (line 111) | fn get_schema_name(&self) -> PyResult> { method get_table_name (line 116) | fn get_table_name(&self) -> PyResult { method get_if_not_exists (line 121) | fn get_if_not_exists(&self) -> PyResult { method get_or_replace (line 126) | fn get_or_replace(&self) -> PyResult { method sql_with_options (line 131) | fn sql_with_options(&self) -> PyResult> { type Error (line 137) | type Error = PyErr; method try_from (line 139) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 31) | fn hash(&self, state: &mut H) { method as_any (line 39) | fn as_any(&self) -> &dyn Any { method inputs (line 43) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 47) | fn schema(&self) -> &DFSchemaRef { method expressions (line 51) | fn expressions(&self) -> Vec { method fmt_for_explain (line 58) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 62) | fn from_template( method name (line 75) | fn name(&self) -> &str { method dyn_hash (line 79) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 84) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyDescribeModel (line 93) | pub struct PyDescribeModel { method get_schema_name (line 100) | fn get_schema_name(&self) -> PyResult> { method get_model_name (line 105) | fn get_model_name(&self) -> PyResult { type Error (line 111) | type Error = PyErr; method try_from (line 113) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 32) | fn hash(&self, state: &mut H) { method as_any (line 41) | fn as_any(&self) -> &dyn Any { method inputs (line 45) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 49) | fn schema(&self) -> &DFSchemaRef { method expressions (line 53) | fn expressions(&self) -> Vec { method fmt_for_explain (line 60) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 64) | fn from_template( method name (line 78) | fn name(&self) -> &str { method dyn_hash (line 82) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 87) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyDropModel (line 96) | pub struct PyDropModel { method get_schema_name (line 103) | fn get_schema_name(&self) -> PyResult> { method get_model_name (line 108) | fn get_model_name(&self) -> PyResult { method get_if_exists (line 113) | pub fn get_if_exists(&self) -> PyResult { type Error (line 119) | type Error = PyErr; method try_from (line 121) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 31) | fn hash(&self, state: &mut H) { method as_any (line 39) | fn as_any(&self) -> &dyn Any { method inputs (line 43) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 47) | fn schema(&self) -> &DFSchemaRef { method expressions (line 51) | fn expressions(&self) -> Vec { method fmt_for_explain (line 58) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 62) | fn from_template( method name (line 74) | fn name(&self) -> &str { method dyn_hash (line 78) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 83) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyDropSchema (line 92) | pub struct PyDropSchema { method get_schema_name (line 99) | fn get_schema_name(&self) -> PyResult { method get_if_exists (line 104) | fn get_if_exists(&self) -> PyResult { type Error (line 110) | type Error = PyErr; method try_from (line 112) | fn try_from(logical_plan: logical::LogicalPlan) -> Result PyResult { method get_if_exists (line 23) | pub fn get_if_exists(&self) -> PyResult { type Error (line 29) | type Error = PyErr; method try_from (line 31) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/empty_relation.rs type PyEmptyRelation (line 8) | pub struct PyEmptyRelation { type Error (line 13) | type Error = PyErr; method try_from (line 15) | fn try_from(logical_plan: LogicalPlan) -> Result { method empty_column_names (line 31) | pub fn empty_column_names(&self) -> PyResult> { FILE: src/sql/logical/explain.rs type PyExplain (line 8) | pub struct PyExplain { method get_explain_string (line 16) | pub fn get_explain_string(&self) -> PyResult> { type Error (line 26) | type Error = PyErr; method try_from (line 28) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/export_model.rs type ExportModelPlanNode (line 21) | pub struct ExportModelPlanNode { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 35) | fn hash(&self, state: &mut H) { method as_any (line 44) | fn as_any(&self) -> &dyn Any { method inputs (line 48) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 52) | fn schema(&self) -> &DFSchemaRef { method expressions (line 56) | fn expressions(&self) -> Vec { method fmt_for_explain (line 63) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 67) | fn from_template( method name (line 81) | fn name(&self) -> &str { method dyn_hash (line 85) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 90) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyExportModel (line 99) | pub struct PyExportModel { method get_model_name (line 106) | fn get_model_name(&self) -> PyResult { method get_schema_name (line 111) | fn get_schema_name(&self) -> PyResult> { method sql_with_options (line 116) | fn sql_with_options(&self) -> PyResult> { type Error (line 122) | type Error = PyErr; method try_from (line 124) | fn try_from(logical_plan: logical::LogicalPlan) -> Result PyResult { type Error (line 25) | type Error = PyErr; method try_from (line 27) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/join.rs type PyJoin (line 20) | pub struct PyJoin { method join_condition (line 27) | pub fn join_condition(&self) -> PyResult> { method join_conditions (line 74) | pub fn join_conditions(&mut self) -> PyResult PyResult { type Error (line 122) | type Error = PyErr; method try_from (line 124) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/limit.rs type PyLimit (line 11) | pub struct PyLimit { method skip (line 19) | pub fn skip(&self) -> PyResult { method fetch (line 28) | pub fn fetch(&self) -> PyResult { type Error (line 39) | type Error = PyErr; method try_from (line 41) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/predict_model.rs type PredictModelPlanNode (line 19) | pub struct PredictModelPlanNode { method fmt (line 26) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 32) | fn hash(&self, state: &mut H) { method as_any (line 40) | fn as_any(&self) -> &dyn Any { method inputs (line 44) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 48) | fn schema(&self) -> &DFSchemaRef { method expressions (line 52) | fn expressions(&self) -> Vec { method fmt_for_explain (line 59) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 63) | fn from_template( method name (line 75) | fn name(&self) -> &str { method dyn_hash (line 79) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 84) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyPredictModel (line 93) | pub struct PyPredictModel { method get_schema_name (line 100) | fn get_schema_name(&self) -> PyResult> { method get_model_name (line 105) | fn get_model_name(&self) -> PyResult { method get_select (line 110) | fn get_select(&self) -> PyResult { type Error (line 116) | type Error = PyErr; method try_from (line 118) | fn try_from(logical_plan: logical::LogicalPlan) -> Result Vec { method named_projects (line 36) | fn named_projects(&mut self) -> PyResult> { type Error (line 60) | type Error = PyErr; method try_from (line 62) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/repartition_by.rs type PyRepartitionBy (line 14) | pub struct PyRepartitionBy { method get_select_query (line 21) | fn get_select_query(&self) -> PyResult { method get_distribute_list (line 27) | fn get_distribute_list(&self) -> PyResult> { method get_distribute_columns (line 38) | fn get_distribute_columns(&self) -> PyResult { type Error (line 53) | type Error = PyErr; method try_from (line 55) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/show_columns.rs type ShowColumnsPlanNode (line 22) | pub struct ShowColumnsPlanNode { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 35) | fn hash(&self, state: &mut H) { method as_any (line 43) | fn as_any(&self) -> &dyn Any { method inputs (line 47) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 51) | fn schema(&self) -> &DFSchemaRef { method expressions (line 55) | fn expressions(&self) -> Vec { method fmt_for_explain (line 62) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 66) | fn from_template( method name (line 78) | fn name(&self) -> &str { method dyn_hash (line 82) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 87) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyShowColumns (line 96) | pub struct PyShowColumns { method get_table_name (line 103) | fn get_table_name(&self) -> PyResult { method get_schema_name (line 108) | fn get_schema_name(&self) -> PyResult> { type Error (line 114) | type Error = PyErr; method try_from (line 116) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 30) | fn hash(&self, state: &mut H) { method as_any (line 37) | fn as_any(&self) -> &dyn Any { method inputs (line 41) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 45) | fn schema(&self) -> &DFSchemaRef { method expressions (line 49) | fn expressions(&self) -> Vec { method fmt_for_explain (line 56) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 60) | fn from_template( method name (line 71) | fn name(&self) -> &str { method dyn_hash (line 75) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 80) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyShowModels (line 89) | pub struct PyShowModels { method get_schema_name (line 96) | fn get_schema_name(&self) -> PyResult> { type Error (line 102) | type Error = PyErr; method try_from (line 104) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/show_schemas.rs type ShowSchemasPlanNode (line 22) | pub struct ShowSchemasPlanNode { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 35) | fn hash(&self, state: &mut H) { method as_any (line 42) | fn as_any(&self) -> &dyn Any { method inputs (line 46) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 50) | fn schema(&self) -> &DFSchemaRef { method expressions (line 54) | fn expressions(&self) -> Vec { method fmt_for_explain (line 61) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 65) | fn from_template( method name (line 77) | fn name(&self) -> &str { method dyn_hash (line 81) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 86) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyShowSchema (line 95) | pub struct PyShowSchema { method get_from (line 102) | fn get_from(&self) -> PyResult> { method get_like (line 107) | fn get_like(&self) -> PyResult> { type Error (line 113) | type Error = PyErr; method try_from (line 115) | fn try_from(logical_plan: logical::LogicalPlan) -> Result fmt::Result { method hash (line 35) | fn hash(&self, state: &mut H) { method as_any (line 42) | fn as_any(&self) -> &dyn Any { method inputs (line 46) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 50) | fn schema(&self) -> &DFSchemaRef { method expressions (line 54) | fn expressions(&self) -> Vec { method fmt_for_explain (line 61) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 69) | fn from_template( method name (line 81) | fn name(&self) -> &str { method dyn_hash (line 85) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 90) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyShowTables (line 99) | pub struct PyShowTables { method get_catalog_name (line 106) | fn get_catalog_name(&self) -> PyResult> { method get_schema_name (line 111) | fn get_schema_name(&self) -> PyResult> { type Error (line 117) | type Error = PyErr; method try_from (line 119) | fn try_from(logical_plan: logical::LogicalPlan) -> Result PyResult> { method get_fetch_val (line 24) | pub fn get_fetch_val(&self) -> PyResult> { type Error (line 30) | type Error = PyErr; method try_from (line 32) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/subquery_alias.rs type PySubqueryAlias (line 8) | pub struct PySubqueryAlias { method alias (line 16) | pub fn alias(&self) -> PyResult { type Error (line 22) | type Error = PyErr; method try_from (line 24) | fn try_from(logical_plan: LogicalPlan) -> Result { FILE: src/sql/logical/table_scan.rs type PyTableScan (line 22) | pub struct PyTableScan { method _valid_expr_type (line 45) | fn _valid_expr_type(expr: &[Expr]) -> bool { method _expand_dnf_filter (line 52) | pub fn _expand_dnf_filter( method _expand_dnf_filters (line 160) | pub fn _expand_dnf_filters( method scan_projects (line 187) | fn scan_projects(&mut self) -> PyResult> { method contains_projections (line 203) | fn contains_projections(&self) -> bool { method scan_filters (line 208) | fn scan_filters(&self) -> PyResult> { method dnf_io_filters (line 213) | fn dnf_io_filters(&self, py: Python) -> PyResult { type Error (line 220) | type Error = PyErr; method try_from (line 222) | fn try_from(logical_plan: LogicalPlan) -> Result { type FilterTuple (line 27) | type FilterTuple = (String, String, Option>); type PyFilteredResult (line 30) | pub struct PyFilteredResult { FILE: src/sql/logical/use_schema.rs type UseSchemaPlanNode (line 18) | pub struct UseSchemaPlanNode { method fmt (line 24) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method hash (line 30) | fn hash(&self, state: &mut H) { method as_any (line 37) | fn as_any(&self) -> &dyn Any { method inputs (line 41) | fn inputs(&self) -> Vec<&LogicalPlan> { method schema (line 45) | fn schema(&self) -> &DFSchemaRef { method expressions (line 49) | fn expressions(&self) -> Vec { method fmt_for_explain (line 56) | fn fmt_for_explain(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_template (line 60) | fn from_template( method name (line 71) | fn name(&self) -> &str { method dyn_hash (line 75) | fn dyn_hash(&self, state: &mut dyn Hasher) { method dyn_eq (line 80) | fn dyn_eq(&self, other: &dyn UserDefinedLogicalNode) -> bool { type PyUseSchema (line 89) | pub struct PyUseSchema { method get_schema_name (line 96) | fn get_schema_name(&self) -> PyResult { type Error (line 102) | type Error = PyErr; method try_from (line 104) | fn try_from(logical_plan: logical::LogicalPlan) -> Result Result { method get_window_expr (line 65) | pub fn get_window_expr(&self) -> PyResult> { method get_sort_exprs (line 71) | pub fn get_sort_exprs(&self, expr: PyExpr) -> PyResult> { method get_partition_exprs (line 82) | pub fn get_partition_exprs(&self, expr: PyExpr) -> PyResult PyResult> { method window_func_name (line 104) | pub fn window_func_name(&self, expr: PyExpr) -> PyResult { method get_window_frame (line 113) | pub fn get_window_frame(&self, expr: PyExpr) -> Option { type PyWindowFrame (line 28) | pub struct PyWindowFrame { method from (line 50) | fn from(window_frame: WindowFrame) -> Self { method get_frame_units (line 133) | pub fn get_frame_units(&self) -> PyResult { method get_lower_bound (line 138) | pub fn get_lower_bound(&self) -> PyResult { method get_upper_bound (line 143) | pub fn get_upper_bound(&self) -> PyResult { type PyWindowFrameBound (line 34) | pub struct PyWindowFrameBound { method from (line 56) | fn from(frame_bound: WindowFrameBound) -> Self { method is_current_row (line 152) | pub fn is_current_row(&self) -> bool { method is_preceding (line 158) | pub fn is_preceding(&self) -> bool { method is_following (line 164) | pub fn is_following(&self) -> bool { method get_offset (line 169) | pub fn get_offset(&self) -> PyResult> { method is_unbounded (line 196) | pub fn is_unbounded(&self) -> PyResult { function not_window_function_err (line 121) | fn not_window_function_err(expr: Expr) -> PyErr { FILE: src/sql/optimizer.rs type DaskSqlOptimizer (line 38) | pub struct DaskSqlOptimizer { method new (line 45) | pub fn new( method dynamic_partition_pruner (line 107) | pub fn dynamic_partition_pruner(fact_dimension_ratio: Option) -> ... method optimize (line 119) | pub(crate) fn optimize(&self, plan: LogicalPlan) -> Result Result Result<()> { function test_sql (line 172) | fn test_sql(sql: &str) -> Result { type MySchemaProvider (line 188) | struct MySchemaProvider { method new (line 193) | fn new() -> Self { method options (line 201) | fn options(&self) -> &ConfigOptions { method get_table_provider (line 205) | fn get_table_provider( method get_function_meta (line 230) | fn get_function_meta(&self, _name: &str) -> Option> { method get_aggregate_meta (line 234) | fn get_aggregate_meta(&self, _name: &str) -> Option> { method get_variable_type (line 238) | fn get_variable_type(&self, _variable_names: &[String]) -> Option &dyn Any { method schema (line 259) | fn schema(&self) -> SchemaRef { FILE: src/sql/optimizer/decorrelate_where_exists.rs type DecorrelateWhereExists (line 41) | pub struct DecorrelateWhereExists {} method new (line 45) | pub fn new() -> Self { method extract_subquery_exprs (line 57) | fn extract_subquery_exprs( method try_optimize (line 85) | fn try_optimize( method name (line 121) | fn name(&self) -> &str { method apply_order (line 125) | fn apply_order(&self) -> Option { function optimize_exists (line 150) | fn optimize_exists( function optimize_subquery (line 178) | fn optimize_subquery(subquery: &LogicalPlan) -> Result Self { FILE: src/sql/optimizer/decorrelate_where_in.rs type DecorrelateWhereIn (line 45) | pub struct DecorrelateWhereIn { method new (line 51) | pub fn new() -> Self { method extract_subquery_exprs (line 63) | fn extract_subquery_exprs( method try_optimize (line 96) | fn try_optimize( method name (line 128) | fn name(&self) -> &str { method apply_order (line 132) | fn apply_order(&self) -> Option { function optimize_where_in (line 153) | fn optimize_where_in( function remove_duplicated_filter (line 223) | fn remove_duplicated_filter(filters: Vec, in_predicate: Expr) -> V... function try_from_plan (line 244) | fn try_from_plan(plan: &LogicalPlan) -> Result<&Projection> { type SubqueryInfo (line 253) | struct SubqueryInfo { method new (line 260) | pub fn new(query: Subquery, expr: Expr, negated: bool) -> Self { FILE: src/sql/optimizer/dynamic_partition_pruning.rs type DynamicPartitionPruning (line 39) | pub struct DynamicPartitionPruning { method new (line 45) | pub fn new(fact_dimension_ratio: f64) -> Self { method name (line 53) | fn name(&self) -> &str { method try_optimize (line 57) | fn try_optimize( type JoinInfo (line 178) | struct JoinInfo { function gather_joins (line 188) | fn gather_joins(plan: &LogicalPlan) -> HashSet { type TableInfo (line 250) | struct TableInfo { function gather_tables (line 263) | fn gather_tables(plan: &LogicalPlan) -> HashMap { function check_table_overlaps (line 356) | fn check_table_overlaps( function get_filepath (line 369) | fn get_filepath(plan: &LogicalPlan) -> Option<&String> { function get_table_size (line 380) | fn get_table_size(plan: &LogicalPlan) -> Option { function gather_aliases (line 394) | fn gather_aliases(plan: &LogicalPlan) -> HashMap { type FloatWrapper (line 459) | struct FloatWrapper(f64); method hash (line 464) | fn hash(&self, state: &mut H) { type RowValue (line 474) | enum RowValue { function read_table (line 484) | fn read_table( function get_physical_type (line 640) | fn get_physical_type(schema: &Type, field: String) -> Option { function get_repetition (line 669) | fn get_repetition(schema: &Type, field: String) -> Option { function get_filtered_fields (line 697) | fn get_filtered_fields( function push_filtered_fields (line 742) | fn push_filtered_fields( function satisfies_string (line 770) | fn satisfies_string(string_value: Option<&String>, filter: Expr) -> bool { function satisfies_int64 (line 787) | fn satisfies_int64(long_value: Option, filter: Expr) -> bool { function satisfies_int32 (line 824) | fn satisfies_int32(long_value: Option, filter: Expr) -> bool { function satisfies_float (line 857) | fn satisfies_float(long_value: Option, filter: Expr) -> bool { type RowHashSet (line 890) | type RowHashSet = HashSet; type RowOptionHashSet (line 891) | type RowOptionHashSet = Option; type RowTuple (line 892) | type RowTuple = (RowOptionHashSet, RowOptionHashSet); type RowVec (line 893) | type RowVec = Vec; function combine_sets (line 900) | fn combine_sets( function add_to_existing_set (line 968) | fn add_to_existing_set( function optimize_table_scans (line 1000) | fn optimize_table_scans( function format_inlist_expr (line 1037) | fn format_inlist_expr( function optimize_children (line 1082) | fn optimize_children( FILE: src/sql/optimizer/join_reorder.rs type JoinReorder (line 15) | pub struct JoinReorder { method new (line 28) | pub fn new( method name (line 45) | fn name(&self) -> &str { method try_optimize (line 49) | fn try_optimize( function optimize_join (line 74) | fn optimize_join( type Relation (line 191) | struct Relation { method new (line 200) | fn new(plan: LogicalPlan) -> Self { method has_filter (line 212) | fn has_filter(&self) -> bool { function has_filter (line 217) | fn has_filter(plan: &LogicalPlan) -> bool { function is_supported_join (line 247) | fn is_supported_join(join: &Join) -> bool { function extract_inner_joins (line 271) | fn extract_inner_joins(plan: &LogicalPlan) -> (Vec, HashSet<(E... function find_join (line 321) | fn find_join(plan: &LogicalPlan) -> Option { function get_unfiltered_dimensions (line 339) | fn get_unfiltered_dimensions(dims: &[Relation]) -> Vec { function get_filtered_dimensions (line 343) | fn get_filtered_dimensions(dims: &[Relation]) -> Vec { function build_join_tree (line 347) | fn build_join_tree( function get_table_size (line 384) | fn get_table_size(plan: &LogicalPlan) -> Option { FILE: src/sql/optimizer/utils.rs function optimize_children (line 48) | pub fn optimize_children( function split_conjunction (line 70) | pub fn split_conjunction(expr: &Expr) -> Vec<&Expr> { function split_conjunction_impl (line 74) | fn split_conjunction_impl<'a>(expr: &'a Expr, mut exprs: Vec<&'a Expr>) ... function extract_join_filters (line 97) | pub(crate) fn extract_join_filters(maybe_filter: &LogicalPlan) -> Result... function split_conjunction_owned (line 135) | pub fn split_conjunction_owned(expr: Expr) -> Vec { function split_binary_owned (line 162) | pub fn split_binary_owned(expr: Expr, op: Operator) -> Vec { function split_binary_owned_impl (line 167) | fn split_binary_owned_impl(expr: Expr, operator: Operator, mut exprs: Ve... function split_binary (line 185) | pub fn split_binary(expr: &Expr, op: Operator) -> Vec<&Expr> { function split_binary_impl (line 190) | fn split_binary_impl<'a>( function conjunction (line 230) | pub fn conjunction(filters: impl IntoIterator) -> Option) -> Option Result) -> Result<(Vec, Vec(slice: &[T]) -> Result<&T> { function merge_schema (line 313) | pub fn merge_schema(inputs: Vec<&LogicalPlan>) -> DFSchema { function collect_subquery_cols (line 327) | pub(crate) fn collect_subquery_cols( function replace_qualified_name (line 344) | pub(crate) fn replace_qualified_name( function log_plan (line 360) | pub fn log_plan(description: &str, plan: &LogicalPlan) { function test_split_conjunction (line 378) | fn test_split_conjunction() { function test_split_conjunction_two (line 385) | fn test_split_conjunction_two() { function test_split_conjunction_alias (line 395) | fn test_split_conjunction_alias() { function test_split_conjunction_or (line 405) | fn test_split_conjunction_or() { function test_split_binary_owned (line 412) | fn test_split_binary_owned() { function test_split_binary_owned_two (line 418) | fn test_split_binary_owned_two() { function test_split_binary_owned_different_op (line 426) | fn test_split_binary_owned_different_op() { function test_split_conjunction_owned (line 436) | fn test_split_conjunction_owned() { function test_split_conjunction_owned_two (line 442) | fn test_split_conjunction_owned_two() { function test_split_conjunction_owned_alias (line 450) | fn test_split_conjunction_owned_alias() { function test_conjunction_empty (line 462) | fn test_conjunction_empty() { function test_conjunction (line 467) | fn test_conjunction() { function test_disjunction_empty (line 479) | fn test_disjunction_empty() { function test_disjunction (line 484) | fn test_disjunction() { function test_split_conjunction_owned_or (line 496) | fn test_split_conjunction_owned_or() { function test_collect_expr (line 502) | fn test_collect_expr() -> Result<()> { FILE: src/sql/parser_utils.rs type DaskParserUtils (line 3) | pub struct DaskParserUtils; method elements_from_object_name (line 7) | pub fn elements_from_object_name( FILE: src/sql/preoptimizer.rs function extract_columns_and_literals (line 19) | fn extract_columns_and_literals(expr: &Expr) -> Vec<(Vec, Expr)> { function find_data_type (line 69) | fn find_data_type(column: Column, fields: Vec) -> Option) -> Ex... function replace_binary_exprs (line 111) | fn replace_binary_exprs(expr: Expr, replacements: HashMap) -... function datetime_coercion (line 133) | pub fn datetime_coercion(plan: &LogicalPlan) -> Option { function optimize_children (line 187) | fn optimize_children(existing_plan: LogicalPlan) -> Option { FILE: src/sql/schema.rs type DaskSchema (line 11) | pub struct DaskSchema { method new (line 21) | pub fn new(schema_name: &str) -> Self { method add_table (line 29) | pub fn add_table(&mut self, table: table::DaskTable) { method add_or_overload_function (line 33) | pub fn add_or_overload_function( FILE: src/sql/statement.rs type PyStatement (line 7) | pub struct PyStatement { method from (line 18) | fn from(statement: DaskStatement) -> PyStatement { method new (line 24) | pub fn new(statement: DaskStatement) -> Self { method from (line 12) | fn from(statement: PyStatement) -> DaskStatement { FILE: src/sql/table.rs type DaskTableSource (line 28) | pub struct DaskTableSource { method new (line 36) | pub fn new( method statistics (line 49) | pub fn statistics(&self) -> Option<&DaskStatistics> { method filepath (line 54) | pub fn filepath(&self) -> Option<&String> { method as_any (line 62) | fn as_any(&self) -> &dyn Any { method schema (line 66) | fn schema(&self) -> SchemaRef { method supports_filter_pushdown (line 70) | fn supports_filter_pushdown( function is_supported_push_down_expr (line 88) | fn is_supported_push_down_expr(_expr: &Expr) -> bool { type DaskStatistics (line 95) | pub struct DaskStatistics { method new (line 102) | pub fn new(row_count: f64) -> Self { method get_row_count (line 107) | pub fn get_row_count(&self) -> f64 { type DaskTable (line 114) | pub struct DaskTable { method new (line 125) | pub fn new( method add_column (line 143) | pub fn add_column(&mut self, column_name: &str, type_map: DaskTypeMap) { method get_schema (line 148) | pub fn get_schema(&self) -> PyResult> { method get_table_name (line 153) | pub fn get_table_name(&self) -> PyResult { method qualified_name (line 158) | pub fn qualified_name(&self, plan: logical::PyLogicalPlan) -> Vec RelDataType { function table_from_logical_plan (line 187) | pub(crate) fn table_from_logical_plan( FILE: src/sql/types.rs type RexType (line 16) | pub enum RexType { type DaskTypeMap (line 35) | pub struct DaskTypeMap { method from (line 42) | pub fn from(sql_type: SqlTypeName, data_type: PyDataType) -> Self { method new (line 54) | fn new(sql_type: SqlTypeName, py_kwargs: Option<&PyDict>) -> PyResult<... method __str__ (line 154) | fn __str__(&self) -> String { method sql_type (line 159) | pub fn sql_type(&self) -> SqlTypeName { method data_type (line 164) | pub fn data_type(&self) -> PyDataType { type PyDataType (line 171) | pub struct PyDataType { method get_precision_scale (line 179) | pub fn get_precision_scale(&self) -> PyResult<(u8, i8)> { method from (line 201) | fn from(data_type: DataType) -> PyDataType { method from (line 195) | fn from(data_type: PyDataType) -> DataType { type SqlTypeName (line 214) | pub enum SqlTypeName { method to_arrow (line 267) | pub fn to_arrow(&self) -> Result { method from_arrow (line 286) | pub fn from_arrow(arrow_type: &DataType) -> Result PyResult { method from_string (line 338) | pub fn from_string(input_type: &str) -> Result { function invalid_type_name (line 415) | fn invalid_type_name() { function string (line 425) | fn string() { function varchar_n (line 430) | fn varchar_n() { function decimal_p_s (line 435) | fn decimal_p_s() { function assert_expected (line 439) | fn assert_expected(expected: &str, input: &str) { FILE: src/sql/types/rel_data_type.rs constant PRECISION_NOT_SPECIFIED (line 7) | const PRECISION_NOT_SPECIFIED: i32 = i32::MIN; constant SCALE_NOT_SPECIFIED (line 8) | const SCALE_NOT_SPECIFIED: i32 = -1; type RelDataType (line 13) | pub struct RelDataType { method new (line 22) | pub fn new(nullable: bool, fields: Vec) -> Self { method field (line 36) | pub fn field(&self, field_name: &str, case_sensitive: bool) -> PyResul... method field_map (line 62) | pub fn field_map(&self) -> HashMap { method field_list (line 72) | pub fn field_list(&self) -> Vec { method field_names (line 78) | pub fn field_names(&self) -> Vec { method field_count (line 88) | pub fn field_count(&self) -> usize { method is_struct (line 93) | pub fn is_struct(&self) -> bool { method is_nullable (line 99) | pub fn is_nullable(&self) -> bool { method precision (line 104) | pub fn precision(&self) -> i32 { method scale (line 109) | pub fn scale(&self) -> i32 { FILE: src/sql/types/rel_data_type_field.rs type RelDataTypeField (line 17) | pub struct RelDataTypeField { method from (line 26) | pub fn from(field: &DFField, schema: &DFSchema) -> Result Self { method qualifier (line 55) | pub fn qualifier(&self) -> Option { method name (line 60) | pub fn name(&self) -> &str { method qualified_name (line 65) | pub fn qualified_name(&self) -> String { method index (line 73) | pub fn index(&self) -> usize { method data_type (line 78) | pub fn data_type(&self) -> DaskTypeMap { method get_key (line 86) | pub fn get_key(&self) -> &str { method get_value (line 94) | pub fn get_value(&self) -> DaskTypeMap { method set_value (line 99) | pub fn set_value(&mut self, data_type: DaskTypeMap) { method fmt (line 111) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { FILE: tests/integration/fixtures.py function df_simple (line 32) | def df_simple(): function df_wide (line 37) | def df_wide(): function df (line 50) | def df(): function department_table (line 61) | def department_table(): function user_table_1 (line 66) | def user_table_1(): function user_table_2 (line 71) | def user_table_2(): function long_table (line 76) | def long_table(): function user_table_inf (line 81) | def user_table_inf(): function user_table_nan (line 86) | def user_table_nan(): function string_table (line 91) | def string_table(): function datetime_table (line 105) | def datetime_table(): function timeseries (line 122) | def timeseries(): function parquet_ddf (line 127) | def parquet_ddf(tmpdir): function gpu_user_table_1 (line 151) | def gpu_user_table_1(user_table_1): function gpu_df (line 156) | def gpu_df(df): function gpu_long_table (line 161) | def gpu_long_table(long_table): function gpu_string_table (line 166) | def gpu_string_table(string_table): function gpu_datetime_table (line 171) | def gpu_datetime_table(datetime_table): function gpu_timeseries (line 190) | def gpu_timeseries(timeseries): function c (line 195) | def c( function temporary_data_file (line 256) | def temporary_data_file(): function assert_query_gives_same_result (line 268) | def assert_query_gives_same_result(engine): function gpu_client (line 352) | def gpu_client(request): function client (line 367) | def client(): FILE: tests/integration/test_analyze.py function test_analyze (line 8) | def test_analyze(c, df): FILE: tests/integration/test_cmd.py function mock_prompt_input (line 15) | def mock_prompt_input(): function _feed_cli_with_input (line 30) | def _feed_cli_with_input( function test_meta_commands (line 69) | def test_meta_commands(c, client, capsys): function test_connection_info (line 120) | def test_connection_info(c, client, capsys): function test_quit (line 130) | def test_quit(c, client, capsys): function test_non_meta_commands (line 138) | def test_non_meta_commands(c, client, capsys): FILE: tests/integration/test_compatibility.py function eq_sqlite (line 25) | def eq_sqlite(sql, **dfs): function make_rand_df (line 50) | def make_rand_df(size: int, **kwargs): function test_basic_select_from (line 86) | def test_basic_select_from(): function test_case_when (line 97) | def test_case_when(): function test_drop_duplicates (line 113) | def test_drop_duplicates(): function test_order_by_no_limit (line 143) | def test_order_by_no_limit(): function test_order_by_limit (line 154) | def test_order_by_limit(): function test_where (line 177) | def test_where(): function test_in_between (line 198) | def test_in_between(): function test_join_inner (line 210) | def test_join_inner(): function test_join_left (line 226) | def test_join_left(): function test_join_cross (line 241) | def test_join_cross(): function test_join_multi (line 255) | def test_join_multi(): function test_single_agg_count_no_group_by (line 272) | def test_single_agg_count_no_group_by(): function test_multi_agg_count_no_group_by (line 287) | def test_multi_agg_count_no_group_by(): function test_multi_agg_count_no_group_by_dupe_distinct (line 310) | def test_multi_agg_count_no_group_by_dupe_distinct(): function test_agg_count_distinct_group_by (line 334) | def test_agg_count_distinct_group_by(): function test_agg_count_no_group_by (line 351) | def test_agg_count_no_group_by(): function test_agg_count_distinct_no_group_by (line 365) | def test_agg_count_distinct_no_group_by(): function test_agg_count (line 379) | def test_agg_count(): function test_agg_sum_avg_no_group_by (line 402) | def test_agg_sum_avg_no_group_by(): function test_agg_sum_avg (line 432) | def test_agg_sum_avg(): function test_agg_min_max_no_group_by (line 454) | def test_agg_min_max_no_group_by(): function test_agg_min_max (line 490) | def test_agg_min_max(): function test_window_row_number (line 525) | def test_window_row_number(): function test_window_row_number_partition_by (line 556) | def test_window_row_number_partition_by(): function test_window_ranks (line 584) | def test_window_ranks(): function test_window_ranks_partition_by (line 601) | def test_window_ranks_partition_by(): function test_window_lead_lag (line 621) | def test_window_lead_lag(): function test_window_lead_lag_partition_by (line 644) | def test_window_lead_lag_partition_by(): function test_window_sum_avg (line 660) | def test_window_sum_avg(): function test_window_sum_avg_partition_by (line 698) | def test_window_sum_avg_partition_by(): function test_window_min_max (line 734) | def test_window_min_max(): function test_window_min_max_partition_by (line 783) | def test_window_min_max_partition_by(): function test_window_count (line 818) | def test_window_count(): function test_window_count_partition_by (line 870) | def test_window_count_partition_by(): function test_nested_query (line 914) | def test_nested_query(): function test_union (line 929) | def test_union(): function test_except (line 960) | def test_except(): function test_intersect (line 979) | def test_intersect(): function test_with (line 995) | def test_with(): function test_integration_1 (line 1015) | def test_integration_1(): function test_query_case_sensitivity (line 1050) | def test_query_case_sensitivity(case_sensitive): function test_column_name_starting_with_number (line 1078) | def test_column_name_starting_with_number(): FILE: tests/integration/test_complex.py function test_complex_query (line 4) | def test_complex_query(c): FILE: tests/integration/test_create.py function test_create_from_csv (line 10) | def test_create_from_csv(c, df, temporary_data_file, gpu): function test_cluster_memory (line 41) | def test_cluster_memory(client, c, df, gpu): function test_create_from_csv_persist (line 68) | def test_create_from_csv_persist(c, df, temporary_data_file, gpu): function test_wrong_create (line 93) | def test_wrong_create(c): function test_create_from_query (line 118) | def test_create_from_query(c, df): function test_view_table_persist (line 188) | def test_view_table_persist(c, temporary_data_file, df, gpu): function test_replace_and_error (line 238) | def test_replace_and_error(c, temporary_data_file, df): function test_drop (line 365) | def test_drop(c): function test_create_gpu_error (line 390) | def test_create_gpu_error(c, df, temporary_data_file): FILE: tests/integration/test_distributeby.py function test_distribute_by (line 7) | def test_distribute_by(c, gpu): FILE: tests/integration/test_explain.py function test_sql_query_explain (line 9) | def test_sql_query_explain(c, gpu): function test_statistics_explain (line 28) | def test_statistics_explain(c, gpu): FILE: tests/integration/test_filter.py function test_filter (line 13) | def test_filter(c, df): function test_filter_scalar (line 20) | def test_filter_scalar(c, df): function test_filter_complicated (line 42) | def test_filter_complicated(c, df): function test_filter_with_nan (line 52) | def test_filter_with_nan(c): function test_string_filter (line 62) | def test_string_filter(c, string_table): function test_filter_cast_date (line 86) | def test_filter_cast_date(c, input_table, request): function test_filter_cast_timestamp (line 114) | def test_filter_cast_timestamp(c, input_table, request): function test_filter_year (line 130) | def test_filter_year(c): function test_predicate_pushdown (line 212) | def test_predicate_pushdown(c, parquet_ddf, query, df_func, filters): function test_filtered_csv (line 238) | def test_filtered_csv(tmpdir, c): function test_filter_decimal (line 270) | def test_filter_decimal(c, gpu): function test_predicate_pushdown_isna (line 317) | def test_predicate_pushdown_isna(tmpdir): FILE: tests/integration/test_fugue.py function test_fugue_workflow (line 13) | def test_fugue_workflow(client): function test_fugue_fsql (line 27) | def test_fugue_fsql(client): function test_dask_fsql (line 44) | def test_dask_fsql(client): FILE: tests/integration/test_function.py function test_custom_function (line 13) | def test_custom_function(c, df): function test_custom_function_row (line 24) | def test_custom_function_row(c, df): function test_custom_function_any_colnames (line 36) | def test_custom_function_any_colnames(colnames, df_wide, c): function test_custom_function_row_return_types (line 59) | def test_custom_function_row_return_types(c, df, retty): function test_custom_function_row_args (line 76) | def test_custom_function_row_args(c, df, k, op, retty): function test_custom_function_row_two_args (line 102) | def test_custom_function_row_two_args(c, df, k1, k2, op, retty): function test_multiple_definitions (line 132) | def test_multiple_definitions(c, df_simple): function test_aggregate_function (line 166) | def test_aggregate_function(c): function test_reregistration (line 180) | def test_reregistration(c): function test_unsupported_dtype (line 211) | def test_unsupported_dtype(c, dtype): function test_wrong_input_type (line 225) | def test_wrong_input_type(c): FILE: tests/integration/test_groupby.py function timeseries_df (line 11) | def timeseries_df(c): function test_group_by (line 25) | def test_group_by(c): function test_group_by_multi (line 40) | def test_group_by_multi(c, gpu): function test_group_by_all (line 70) | def test_group_by_all(c, df): function test_group_by_filtered (line 110) | def test_group_by_filtered(c): function test_group_by_case (line 155) | def test_group_by_case(c): function test_group_by_nan (line 174) | def test_group_by_nan(c, user_table_nan): function test_aggregations (line 205) | def test_aggregations(c): function test_stddev (line 291) | def test_stddev(c, gpu): function test_regr_aggregation (line 364) | def test_regr_aggregation(c, timeseries_df, gpu): function test_covar_aggregation (line 428) | def test_covar_aggregation(c, timeseries_df): function test_groupby_split_out (line 492) | def test_groupby_split_out(c, input_table, split_out, request): function test_groupby_split_every (line 527) | def test_groupby_split_every(c, gpu): function test_agg_decimal (line 602) | def test_agg_decimal(c, gpu): FILE: tests/integration/test_hive.py function hive_cursor (line 40) | def hive_cursor(): function test_select (line 214) | def test_select(hive_cursor): function test_select_partitions (line 224) | def test_select_partitions(hive_cursor): function test_select_multipartitions (line 235) | def test_select_multipartitions(hive_cursor): FILE: tests/integration/test_intake.py function intake_catalog_location (line 21) | def intake_catalog_location(): function check_read_table (line 47) | def check_read_table(c): function test_intake_catalog (line 54) | def test_intake_catalog(intake_catalog_location): function test_intake_location (line 62) | def test_intake_location(intake_catalog_location): function test_intake_sql (line 71) | def test_intake_sql(intake_catalog_location): FILE: tests/integration/test_jdbc.py function c (line 19) | def c(): function app_client (line 32) | def app_client(c): function test_jdbc_has_schema (line 46) | def test_jdbc_has_schema(app_client, c): function test_jdbc_has_table (line 77) | def test_jdbc_has_table(app_client, c): function test_jdbc_has_columns (line 95) | def test_jdbc_has_columns(app_client, c): function assert_result (line 117) | def assert_result(result, col_len, data_len): function create_table_row (line 125) | def create_table_row(a_str: str = "any", an_int: int = 1, a_float: float... function check_data (line 133) | def check_data(app_client): function get_result_or_error (line 142) | def get_result_or_error(app_client, response): FILE: tests/integration/test_join.py function test_join (line 14) | def test_join(c): function test_join_inner (line 30) | def test_join_inner(c): function test_join_outer (line 46) | def test_join_outer(c): function test_join_left (line 68) | def test_join_left(c): function test_join_left_anti (line 91) | def test_join_left_anti(c, gpu): function test_join_left_semi (line 116) | def test_join_left_semi(c): function test_join_right (line 140) | def test_join_right(c): function test_join_cross (line 162) | def test_join_cross(c, user_table_1, department_table): function test_join_complex (line 178) | def test_join_complex(c): function test_join_literal (line 227) | def test_join_literal(c): function test_conditional_join (line 260) | def test_conditional_join(c): function test_join_on_unary_cond_only (line 284) | def test_join_on_unary_cond_only(c): function test_join_case_projection_subquery (line 302) | def test_join_case_projection_subquery(): function test_conditional_join_with_limit (line 340) | def test_conditional_join_with_limit(c): function test_intersect (line 371) | def test_intersect(c): function test_intersect_multi_col (line 409) | def test_intersect_multi_col(c): function test_join_alias_w_projection (line 433) | def test_join_alias_w_projection(c, parquet_ddf): function test_filter_columns_post_join (line 442) | def test_filter_columns_post_join(c): function test_join_reorder (line 460) | def test_join_reorder(c): function check_broadcast_join (line 531) | def check_broadcast_join(df, val, raises=False): function test_broadcast_join (line 556) | def test_broadcast_join(c, client, gpu): function test_null_key_join (line 610) | def test_null_key_join(c): FILE: tests/integration/test_model.py function check_trained_model (line 26) | def check_trained_model(c, model_name="my_model", df_name="timeseries"): function test_training_and_prediction (line 46) | def test_training_and_prediction(c, gpu_client): function test_xgboost_training_prediction (line 112) | def test_xgboost_training_prediction(c, gpu_client): function test_clustering_and_prediction (line 182) | def test_clustering_and_prediction(c, gpu_client): function test_create_model_with_prediction (line 200) | def test_create_model_with_prediction(c): function test_iterative_and_prediction (line 233) | def test_iterative_and_prediction(c): function test_show_models (line 251) | def test_show_models(c): function test_wrong_training_or_prediction (line 299) | def test_wrong_training_or_prediction(c): function test_correct_argument_passing (line 338) | def test_correct_argument_passing(c): function test_replace_and_error (line 381) | def test_replace_and_error(c): function test_drop_model (line 460) | def test_drop_model(c): function test_describe_model (line 484) | def test_describe_model(c): function test_export_model (line 521) | def test_export_model(c, tmpdir): function test_mlflow_export (line 586) | def test_mlflow_export(c, tmpdir): function test_mlflow_export_xgboost (line 648) | def test_mlflow_export_xgboost(c, client, tmpdir): function test_mlflow_export_lightgbm (line 682) | def test_mlflow_export_lightgbm(c, tmpdir): function test_ml_experiment (line 716) | def test_ml_experiment(c, client): function test_experiment_automl_classifier (line 921) | def test_experiment_automl_classifier(c, client): function test_experiment_automl_regressor (line 948) | def test_experiment_automl_regressor(c, client): function test_predict_with_nullable_types (line 978) | def test_predict_with_nullable_types(c): function test_predict_with_limit_offset (line 1052) | def test_predict_with_limit_offset(c): FILE: tests/integration/test_over.py function test_over_with_sorting (line 7) | def test_over_with_sorting(c, user_table_1): function test_over_with_partitioning (line 23) | def test_over_with_partitioning(c, user_table_2): function test_over_with_grouping_and_sort (line 40) | def test_over_with_grouping_and_sort(c, user_table_1): function test_over_with_different (line 56) | def test_over_with_different(c, user_table_1): function test_over_calls (line 81) | def test_over_calls(c, user_table_1): function test_over_single_value (line 123) | def test_over_single_value(c, user_table_1): function test_over_with_windows (line 146) | def test_over_with_windows(c): FILE: tests/integration/test_postgres.py function engine (line 14) | def engine(): function test_select (line 57) | def test_select(assert_query_gives_same_result): function test_join (line 122) | def test_join(assert_query_gives_same_result): function test_sort (line 135) | def test_sort(assert_query_gives_same_result): function test_limit (line 155) | def test_limit(assert_query_gives_same_result): function test_groupby (line 178) | def test_groupby(assert_query_gives_same_result): function test_filter (line 192) | def test_filter(assert_query_gives_same_result): function test_string_operations (line 224) | def test_string_operations(assert_query_gives_same_result): function test_string_position (line 265) | def test_string_position(assert_query_gives_same_result): function test_string_overlay (line 277) | def test_string_overlay(assert_query_gives_same_result): function test_statistical_functions (line 290) | def test_statistical_functions(assert_query_gives_same_result): FILE: tests/integration/test_rex.py function test_year (line 11) | def test_year(c, datetime_table): function test_case (line 21) | def test_case(c, df): function test_intervals (line 57) | def test_intervals(c): function test_literals (line 88) | def test_literals(c): function test_date_interval_math (line 114) | def test_date_interval_math(c): function test_literal_null (line 131) | def test_literal_null(c): function test_random (line 143) | def test_random(c): function test_not (line 190) | def test_not(c, input_table, request): function test_operators (line 205) | def test_operators(c, df): function test_like (line 255) | def test_like(c, input_table, gpu, request): function test_null (line 363) | def test_null(c): function test_coalesce (line 399) | def test_coalesce(c, gpu): function test_boolean_operations (line 456) | def test_boolean_operations(c): function test_math_operations (line 488) | def test_math_operations(c, df): function test_integer_div (line 548) | def test_integer_div(c, df_simple): function test_subqueries (line 571) | def test_subqueries(c, user_table_1, user_table_2): function test_string_functions (line 591) | def test_string_functions(c, gpu): function test_string_position (line 669) | def test_string_position(c, gpu): function test_string_overlay (line 703) | def test_string_overlay(c, gpu): function test_date_functions (line 737) | def test_date_functions(c): function test_timestampdiff (line 847) | def test_timestampdiff(c): function test_totimestamp (line 942) | def test_totimestamp(c, gpu): function test_extract_date (line 1056) | def test_extract_date(c, gpu): function test_scalar_timestamps (line 1113) | def test_scalar_timestamps(c, gpu): function test_datetime_coercion (line 1227) | def test_datetime_coercion(c): FILE: tests/integration/test_sample.py function get_system_sample (line 7) | def get_system_sample(df, fraction, seed): function test_sample (line 25) | def test_sample(c, df): FILE: tests/integration/test_schema.py function test_table_schema (line 10) | def test_table_schema(c, df): function test_function (line 40) | def test_function(c): function test_create_schema (line 72) | def test_create_schema(c): function test_drop_schema (line 83) | def test_drop_schema(c): FILE: tests/integration/test_select.py function test_select (line 11) | def test_select(c, df): function test_select_alias (line 17) | def test_select_alias(c, df): function test_select_column (line 27) | def test_select_column(c, df): function test_select_different_types (line 33) | def test_select_different_types(c): function test_select_expr (line 56) | def test_select_expr(c, df): function test_select_of_select (line 70) | def test_select_of_select(c, df): function test_select_of_select_with_casing (line 89) | def test_select_of_select_with_casing(c, df): function test_wrong_input (line 108) | def test_wrong_input(c): function test_timezones (line 116) | def test_timezones(c, datetime_table): function test_limit (line 137) | def test_limit(c, input_table, limit, offset, request): function test_date_casting (line 155) | def test_date_casting(c, input_table, request): function test_timestamp_casting (line 188) | def test_timestamp_casting(c, input_table, request): function test_multi_case_when (line 207) | def test_multi_case_when(c): function test_case_when_no_else (line 224) | def test_case_when_no_else(c): function test_singular_column_selection (line 241) | def test_singular_column_selection(c): function test_multiple_column_projection (line 262) | def test_multiple_column_projection(c, parquet_ddf, input_cols): function test_wildcard_select (line 277) | def test_wildcard_select(c): FILE: tests/integration/test_server.py function app_client (line 15) | def app_client(): function get_result_or_error (line 30) | def get_result_or_error(app_client, response): function test_routes (line 59) | def test_routes(app_client): function test_sql_query_cancel (line 68) | def test_sql_query_cancel(app_client): function test_sql_query (line 81) | def test_sql_query(app_client): function test_wrong_sql_query (line 102) | def test_wrong_sql_query(app_client): function test_add_and_query (line 120) | def test_add_and_query(app_client, df, temporary_data_file): function test_register_and_query (line 162) | def test_register_and_query(app_client, df): function test_inf_table (line 190) | def test_inf_table(app_client, user_table_inf): function test_nullable_int_table (line 213) | def test_nullable_int_table(app_client): FILE: tests/integration/test_show.py function test_schemas (line 9) | def test_schemas(c): function test_tables (line 28) | def test_tables(gpu): function test_columns (line 44) | def test_columns(c): function test_wrong_input (line 65) | def test_wrong_input(c): function test_show_tables (line 80) | def test_show_tables(c): FILE: tests/integration/test_sort.py function test_sort (line 16) | def test_sort(c, input_table_1, input_df, request): function test_sort_by_alias (line 73) | def test_sort_by_alias(c, input_table_1, request): function test_sort_with_nan (line 92) | def test_sort_with_nan(gpu): function test_sort_with_nan_more_columns (line 182) | def test_sort_with_nan_more_columns(gpu): function test_sort_with_nan_many_partitions (line 240) | def test_sort_with_nan_many_partitions(gpu): function test_sort_strings (line 280) | def test_sort_strings(c, gpu): function test_sort_not_allowed (line 299) | def test_sort_not_allowed(c, gpu): function test_sort_by_old_alias (line 311) | def test_sort_by_old_alias(c, input_table_1, request): function check_sort_topk (line 356) | def check_sort_topk(df, layer, contains=True): function test_sort_topk (line 379) | def test_sort_topk(gpu): FILE: tests/integration/test_sqlite.py function engine (line 7) | def engine(): function test_select (line 11) | def test_select(assert_query_gives_same_result): function test_join (line 43) | def test_join(assert_query_gives_same_result): function test_sort (line 56) | def test_sort(assert_query_gives_same_result): function test_limit (line 77) | def test_limit(assert_query_gives_same_result): function test_groupby (line 101) | def test_groupby(assert_query_gives_same_result): function test_calc (line 122) | def test_calc(assert_query_gives_same_result): function test_filter (line 136) | def test_filter(assert_query_gives_same_result): FILE: tests/integration/test_union.py function test_union_not_all (line 6) | def test_union_not_all(c, df): function test_union_all (line 20) | def test_union_all(c, df): function test_union_mixed (line 35) | def test_union_mixed(c, df, long_table): FILE: tests/unit/test_call.py function test_operation (line 20) | def test_operation(): function test_reduce (line 30) | def test_reduce(): function test_case (line 36) | def test_case(): function test_is_true (line 51) | def test_is_true(): function test_is_false (line 74) | def test_is_false(): function test_like (line 97) | def test_like(): function test_not (line 109) | def test_not(): function test_nan (line 118) | def test_nan(): function test_simple_ops (line 130) | def test_simple_ops(): function test_math_operations (line 156) | def test_math_operations(): function test_string_operations (line 178) | def test_string_operations(): function test_dates (line 202) | def test_dates(): FILE: tests/unit/test_config.py function test_custom_yaml (line 17) | def test_custom_yaml(tmpdir): function test_env_variable (line 33) | def test_env_variable(): function test_default_config (line 40) | def test_default_config(): function test_schema (line 48) | def test_schema(): function test_schema_is_complete (line 65) | def test_schema_is_complete(): function test_dask_setconfig (line 98) | def test_dask_setconfig(): function test_dynamic_partition_pruning (line 111) | def test_dynamic_partition_pruning(tmpdir): function test_dpp_single_file_parquet (line 161) | def test_dpp_single_file_parquet(tmpdir): FILE: tests/unit/test_context.py function test_add_remove_tables (line 23) | def test_add_remove_tables(gpu): function test_sql (line 51) | def test_sql(gpu): function test_input_types (line 82) | def test_input_types(temporary_data_file, gpu): function test_tables_from_stack (line 125) | def test_tables_from_stack(gpu): function test_function_adding (line 151) | def test_function_adding(): function test_aggregation_adding (line 220) | def test_aggregation_adding(): function test_alter_schema (line 289) | def test_alter_schema(c): function test_alter_table (line 301) | def test_alter_table(c, df_simple): function test_filepath (line 315) | def test_filepath(tmpdir, parquet_ddf): function test_ddf_filepath (line 333) | def test_ddf_filepath(tmpdir, parquet_ddf): FILE: tests/unit/test_datacontainer.py function test_cc_init (line 4) | def test_cc_init(): function test_cc_limit_to (line 16) | def test_cc_limit_to(): function test_cc_rename (line 27) | def test_cc_rename(): function test_cc_add (line 38) | def test_cc_add(): FILE: tests/unit/test_mapping.py function test_python_to_sql (line 11) | def test_python_to_sql(): function test_python_decimal_to_sql (line 21) | def test_python_decimal_to_sql(): function test_sql_to_python (line 29) | def test_sql_to_python(): function test_python_to_sql_to_python (line 36) | def test_python_to_sql_to_python(): function test_similar_type (line 45) | def test_similar_type(): FILE: tests/unit/test_ml_utils.py function test_ml_class_mappings (line 22) | def test_ml_class_mappings(gpu): function _check_axis_partitioning (line 42) | def _check_axis_partitioning(chunks, n_features): function check_random_state (line 54) | def check_random_state(random_state): function make_classification (line 67) | def make_classification( function _assert_eq (line 99) | def _assert_eq(l, r, name=None, **kwargs): function assert_estimator_equal (line 117) | def assert_estimator_equal(left, right, exclude=None, **kwargs): function test_parallelpostfit_basic (line 147) | def test_parallelpostfit_basic(): function test_predict (line 163) | def test_predict(kind): function test_transform (line 196) | def test_transform(kind): function test_incremental_basic (line 219) | def test_incremental_basic(dataframes): FILE: tests/unit/test_queries.py function c (line 49) | def c(data_dir): function gpu_c (line 68) | def gpu_c(data_dir): function test_query (line 90) | def test_query(c, client, query, queries_dir): function test_gpu_query (line 103) | def test_gpu_query(gpu_c, gpu_client, query, queries_dir): FILE: tests/unit/test_statistics.py function test_parquet_statistics (line 17) | def test_parquet_statistics(parquet_ddf, parallel): function test_parquet_statistics_bad_args (line 40) | def test_parquet_statistics_bad_args(parquet_ddf): function test_dc_statistics (line 62) | def test_dc_statistics(parquet_ddf): FILE: tests/unit/test_utils.py function test_is_frame_for_frame (line 11) | def test_is_frame_for_frame(): function test_is_frame_for_none (line 16) | def test_is_frame_for_none(): function test_is_frame_for_number (line 20) | def test_is_frame_for_number(): class PluginTest1 (line 25) | class PluginTest1(Pluggable): class PluginTest2 (line 29) | class PluginTest2(Pluggable): function test_add_plugin (line 33) | def test_add_plugin(): function test_overwrite (line 43) | def test_overwrite(): function test_predicate_pushdown_simple (line 61) | def test_predicate_pushdown_simple(parquet_ddf): function test_predicate_pushdown_logical (line 74) | def test_predicate_pushdown_logical(parquet_ddf): function test_predicate_pushdown_in (line 90) | def test_predicate_pushdown_in(parquet_ddf): function test_predicate_pushdown_isna (line 111) | def test_predicate_pushdown_isna(parquet_ddf): function test_predicate_pushdown_add_filters (line 132) | def test_predicate_pushdown_add_filters(parquet_ddf): function test_predicate_pushdown_add_filters_no_extract (line 151) | def test_predicate_pushdown_add_filters_no_extract(parquet_ddf): function test_predicate_pushdown_add_filters_no_preserve (line 168) | def test_predicate_pushdown_add_filters_no_preserve(parquet_ddf): FILE: tests/utils.py function assert_eq (line 15) | def assert_eq(*args, **kwargs): function convert_nullable_columns (line 21) | def convert_nullable_columns(df): function skipif_dask_expr_enabled (line 40) | def skipif_dask_expr_enabled(reason=None):