Skip to content

Better __repr__ #186

Description

@ahuang11
ds = xr.tutorial.open_dataset('air_temperature')
ds

Returns a readable HTML repr:

Image
ds = xr.tutorial.open_dataset('air_temperature')
ctx = xql.XarrayContext()
ctx.from_dataset('air', ds, chunks=dict(time=10))

Returns too much unnecessary info:

SessionContext: id=e1ae5d13-ba2b-4ab3-81d0-b523b0dd93e4; configs=[
	datafusion.catalog.create_default_catalog_and_schema = true
	datafusion.catalog.default_catalog = datafusion
	datafusion.catalog.default_schema = public
	datafusion.catalog.has_header = true
	datafusion.catalog.information_schema = true
	datafusion.catalog.newlines_in_values = false
	datafusion.execution.batch_size = 8192
	datafusion.execution.coalesce_batches = true
	datafusion.execution.collect_statistics = true
	datafusion.execution.enable_ansi_mode = false
	datafusion.execution.enable_recursive_ctes = true
	datafusion.execution.enforce_batch_size_in_joins = false
	datafusion.execution.keep_partition_by_columns = false
	datafusion.execution.listing_table_factory_infer_partitions = true
	datafusion.execution.listing_table_ignore_subdirectory = true
	datafusion.execution.max_buffered_batches_per_output_file = 2
	datafusion.execution.max_spill_file_size_bytes = 134217728
	datafusion.execution.meta_fetch_concurrency = 32
	datafusion.execution.minimum_parallel_output_files = 4
	datafusion.execution.objectstore_writer_buffer_size = 10485760
	datafusion.execution.parquet.allow_single_file_parallelism = true
	datafusion.execution.parquet.binary_as_string = false
	datafusion.execution.parquet.bloom_filter_on_read = true
	datafusion.execution.parquet.bloom_filter_on_write = false
	datafusion.execution.parquet.column_index_truncate_length = 64
	datafusion.execution.parquet.compression = zstd(3)
	datafusion.execution.parquet.created_by = datafusion version 52.1.0
	datafusion.execution.parquet.data_page_row_count_limit = 20000
	datafusion.execution.parquet.data_pagesize_limit = 1048576
	datafusion.execution.parquet.dictionary_enabled = true
	datafusion.execution.parquet.dictionary_page_size_limit = 1048576
	datafusion.execution.parquet.enable_page_index = true
	datafusion.execution.parquet.force_filter_selections = false
	datafusion.execution.parquet.max_row_group_size = 1048576
	datafusion.execution.parquet.maximum_buffered_record_batches_per_stream = 2
	datafusion.execution.parquet.maximum_parallel_row_group_writers = 1
	datafusion.execution.parquet.metadata_size_hint = 524288
	datafusion.execution.parquet.pruning = true
	datafusion.execution.parquet.pushdown_filters = false
	datafusion.execution.parquet.reorder_filters = false
	datafusion.execution.parquet.schema_force_view_types = true
	datafusion.execution.parquet.skip_arrow_metadata = false
	datafusion.execution.parquet.skip_metadata = true
	datafusion.execution.parquet.statistics_enabled = page
	datafusion.execution.parquet.statistics_truncate_length = 64
	datafusion.execution.parquet.write_batch_size = 1024
	datafusion.execution.parquet.writer_version = 1.0
	datafusion.execution.planning_concurrency = 12
	datafusion.execution.skip_partial_aggregation_probe_ratio_threshold = 0.8
	datafusion.execution.skip_partial_aggregation_probe_rows_threshold = 100000
	datafusion.execution.skip_physical_aggregate_schema_check = false
	datafusion.execution.soft_max_rows_per_output_file = 50000000
	datafusion.execution.sort_in_place_threshold_bytes = 1048576
	datafusion.execution.sort_spill_reservation_bytes = 10485760
	datafusion.execution.spill_compression = uncompressed
	datafusion.execution.split_file_groups_by_statistics = false
	datafusion.execution.target_partitions = 12
	datafusion.execution.use_row_number_estimates_to_optimize_partitioning = false
	datafusion.explain.analyze_level = dev
	datafusion.explain.format = indent
	datafusion.explain.logical_plan_only = false
	datafusion.explain.physical_plan_only = false
	datafusion.explain.show_schema = false
	datafusion.explain.show_sizes = true
	datafusion.explain.show_statistics = false
	datafusion.explain.tree_maximum_render_width = 240
	datafusion.format.date_format = %Y-%m-%d
	datafusion.format.datetime_format = %Y-%m-%dT%H:%M:%S%.f
	datafusion.format.duration_format = pretty
	datafusion.format.null = 
	datafusion.format.safe = true
	datafusion.format.time_format = %H:%M:%S%.f
	datafusion.format.timestamp_format = %Y-%m-%dT%H:%M:%S%.f
	datafusion.format.types_info = false
	datafusion.optimizer.allow_symmetric_joins_without_pruning = true
	datafusion.optimizer.default_filter_selectivity = 20
	datafusion.optimizer.enable_aggregate_dynamic_filter_pushdown = true
	datafusion.optimizer.enable_distinct_aggregation_soft_limit = true
	datafusion.optimizer.enable_dynamic_filter_pushdown = true
	datafusion.optimizer.enable_join_dynamic_filter_pushdown = true
	datafusion.optimizer.enable_piecewise_merge_join = false
	datafusion.optimizer.enable_round_robin_repartition = true
	datafusion.optimizer.enable_sort_pushdown = true
	datafusion.optimizer.enable_topk_aggregation = true
	datafusion.optimizer.enable_topk_dynamic_filter_pushdown = true
	datafusion.optimizer.enable_window_limits = true
	datafusion.optimizer.expand_views_at_output = false
	datafusion.optimizer.filter_null_join_keys = false
	datafusion.optimizer.hash_join_inlist_pushdown_max_distinct_values = 150
	datafusion.optimizer.hash_join_inlist_pushdown_max_size = 131072
	datafusion.optimizer.hash_join_single_partition_threshold = 1048576
	datafusion.optimizer.hash_join_single_partition_threshold_rows = 131072
	datafusion.optimizer.max_passes = 3
	datafusion.optimizer.prefer_existing_sort = false
	datafusion.optimizer.prefer_existing_union = false
	datafusion.optimizer.prefer_hash_join = true
	datafusion.optimizer.preserve_file_partitions = 0
	datafusion.optimizer.repartition_aggregations = true
	datafusion.optimizer.repartition_file_min_size = 10485760
	datafusion.optimizer.repartition_file_scans = true
	datafusion.optimizer.repartition_joins = true
	datafusion.optimizer.repartition_sorts = true
	datafusion.optimizer.repartition_windows = true
	datafusion.optimizer.skip_failed_rules = false
	datafusion.optimizer.subset_repartition_threshold = 4
	datafusion.optimizer.top_down_join_key_reordering = true
	datafusion.sql_parser.collect_spans = false
	datafusion.sql_parser.default_null_ordering = nulls_max
	datafusion.sql_parser.dialect = generic
	datafusion.sql_parser.enable_ident_normalization = true
	datafusion.sql_parser.enable_options_value_normalization = false
	datafusion.sql_parser.map_string_types_to_utf8view = true
	datafusion.sql_parser.parse_float_as_decimal = false
	datafusion.sql_parser.recursion_limit = 50
	datafusion.sql_parser.support_varchar_with_length = true]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions