Skip to content

Instantly share code, notes, and snippets.

@r-ryantm
Last active November 11, 2020 03:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r-ryantm/cd44ca90adb7afccb51e329de470666c to your computer and use it in GitHub Desktop.
Save r-ryantm/cd44ca90adb7afccb51e329de470666c to your computer and use it in GitHub Desktop.
/nix/store/ldlfwdyywlsicg6lh99nf122nds3vw3m-duckdb-0.2.2
├── bin
│   └── duckdb
├── include
│   ├── duckdb
│   │   ├── catalog
│   │   │   ├── catalog_entry
│   │   │   │   ├── aggregate_function_catalog_entry.hpp
│   │   │   │   ├── collate_catalog_entry.hpp
│   │   │   │   ├── copy_function_catalog_entry.hpp
│   │   │   │   ├── index_catalog_entry.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── pragma_function_catalog_entry.hpp
│   │   │   │   ├── prepared_statement_catalog_entry.hpp
│   │   │   │   ├── scalar_function_catalog_entry.hpp
│   │   │   │   ├── schema_catalog_entry.hpp
│   │   │   │   ├── sequence_catalog_entry.hpp
│   │   │   │   ├── table_catalog_entry.hpp
│   │   │   │   ├── table_function_catalog_entry.hpp
│   │   │   │   └── view_catalog_entry.hpp
│   │   │   ├── catalog_entry.hpp
│   │   │   ├── catalog.hpp
│   │   │   ├── catalog_set.hpp
│   │   │   ├── default
│   │   │   │   ├── default_generator.hpp
│   │   │   │   ├── default_schemas.hpp
│   │   │   │   └── default_views.hpp
│   │   │   ├── dependency.hpp
│   │   │   ├── dependency_manager.hpp
│   │   │   ├── standard_entry.hpp
│   │   │   └── view_catalog.hpp
│   │   ├── common
│   │   │   ├── algorithm.hpp
│   │   │   ├── arrow.hpp
│   │   │   ├── assert.hpp
│   │   │   ├── bitset.hpp
│   │   │   ├── checksum.hpp
│   │   │   ├── common.hpp
│   │   │   ├── constants.hpp
│   │   │   ├── crypto
│   │   │   │   └── md5.hpp
│   │   │   ├── enums
│   │   │   │   ├── catalog_type.hpp
│   │   │   │   ├── date_part_specifier.hpp
│   │   │   │   ├── expression_type.hpp
│   │   │   │   ├── index_type.hpp
│   │   │   │   ├── join_type.hpp
│   │   │   │   ├── logical_operator_type.hpp
│   │   │   │   ├── order_type.hpp
│   │   │   │   ├── output_type.hpp
│   │   │   │   ├── physical_operator_type.hpp
│   │   │   │   ├── profiler_format.hpp
│   │   │   │   ├── relation_type.hpp
│   │   │   │   ├── set_operation_type.hpp
│   │   │   │   ├── statement_type.hpp
│   │   │   │   ├── subquery_type.hpp
│   │   │   │   ├── tableref_type.hpp
│   │   │   │   ├── undo_flags.hpp
│   │   │   │   ├── vector_type.hpp
│   │   │   │   └── wal_type.hpp
│   │   │   ├── exception_format_value.hpp
│   │   │   ├── exception.hpp
│   │   │   ├── file_buffer.hpp
│   │   │   ├── file_system.hpp
│   │   │   ├── fstream.hpp
│   │   │   ├── fstream_util.hpp
│   │   │   ├── gzip_stream.hpp
│   │   │   ├── helper.hpp
│   │   │   ├── limits.hpp
│   │   │   ├── mutex.hpp
│   │   │   ├── operator
│   │   │   │   ├── aggregate_operators.hpp
│   │   │   │   ├── cast_operators.hpp
│   │   │   │   ├── comparison_operators.hpp
│   │   │   │   ├── constant_operators.hpp
│   │   │   │   └── numeric_binary_operators.hpp
│   │   │   ├── printer.hpp
│   │   │   ├── profiler.hpp
│   │   │   ├── serializer
│   │   │   │   ├── buffered_deserializer.hpp
│   │   │   │   ├── buffered_file_reader.hpp
│   │   │   │   ├── buffered_file_writer.hpp
│   │   │   │   └── buffered_serializer.hpp
│   │   │   ├── serializer.hpp
│   │   │   ├── storage_util.hpp
│   │   │   ├── string.hpp
│   │   │   ├── string_util.hpp
│   │   │   ├── thread.hpp
│   │   │   ├── tree_renderer.hpp
│   │   │   ├── types
│   │   │   │   ├── chunk_collection.hpp
│   │   │   │   ├── data_chunk.hpp
│   │   │   │   ├── date.hpp
│   │   │   │   ├── decimal.hpp
│   │   │   │   ├── hash.hpp
│   │   │   │   ├── hugeint.hpp
│   │   │   │   ├── interval.hpp
│   │   │   │   ├── null_value.hpp
│   │   │   │   ├── numeric_helper.hpp
│   │   │   │   ├── sel_cache.hpp
│   │   │   │   ├── selection_vector.hpp
│   │   │   │   ├── string_heap.hpp
│   │   │   │   ├── string_type.hpp
│   │   │   │   ├── time.hpp
│   │   │   │   ├── timestamp.hpp
│   │   │   │   ├── value.hpp
│   │   │   │   ├── vector_buffer.hpp
│   │   │   │   └── vector.hpp
│   │   │   ├── types.hpp
│   │   │   ├── unordered_map.hpp
│   │   │   ├── unordered_set.hpp
│   │   │   ├── value_operations
│   │   │   │   └── value_operations.hpp
│   │   │   ├── vector.hpp
│   │   │   ├── vector_operations
│   │   │   │   ├── aggregate_executor.hpp
│   │   │   │   ├── binary_executor.hpp
│   │   │   │   ├── ternary_executor.hpp
│   │   │   │   ├── unary_executor.hpp
│   │   │   │   └── vector_operations.hpp
│   │   │   └── vector_size.hpp
│   │   ├── execution
│   │   │   ├── adaptive_filter.hpp
│   │   │   ├── aggregate_hashtable.hpp
│   │   │   ├── column_binding_resolver.hpp
│   │   │   ├── execution_context.hpp
│   │   │   ├── executor.hpp
│   │   │   ├── expression_executor.hpp
│   │   │   ├── expression_executor_state.hpp
│   │   │   ├── index
│   │   │   │   └── art
│   │   │   │   ├── art.hpp
│   │   │   │   ├── art_key.hpp
│   │   │   │   ├── leaf.hpp
│   │   │   │   ├── node16.hpp
│   │   │   │   ├── node256.hpp
│   │   │   │   ├── node48.hpp
│   │   │   │   ├── node4.hpp
│   │   │   │   └── node.hpp
│   │   │   ├── join_hashtable.hpp
│   │   │   ├── merge_join.hpp
│   │   │   ├── nested_loop_join.hpp
│   │   │   ├── operator
│   │   │   │   ├── aggregate
│   │   │   │   │   ├── physical_hash_aggregate.hpp
│   │   │   │   │   ├── physical_simple_aggregate.hpp
│   │   │   │   │   └── physical_window.hpp
│   │   │   │   ├── filter
│   │   │   │   │   └── physical_filter.hpp
│   │   │   │   ├── helper
│   │   │   │   │   ├── physical_execute.hpp
│   │   │   │   │   ├── physical_limit.hpp
│   │   │   │   │   ├── physical_pragma.hpp
│   │   │   │   │   ├── physical_prepare.hpp
│   │   │   │   │   ├── physical_transaction.hpp
│   │   │   │   │   └── physical_vacuum.hpp
│   │   │   │   ├── join
│   │   │   │   │   ├── physical_blockwise_nl_join.hpp
│   │   │   │   │   ├── physical_comparison_join.hpp
│   │   │   │   │   ├── physical_cross_product.hpp
│   │   │   │   │   ├── physical_delim_join.hpp
│   │   │   │   │   ├── physical_hash_join.hpp
│   │   │   │   │   ├── physical_index_join.hpp
│   │   │   │   │   ├── physical_join.hpp
│   │   │   │   │   ├── physical_nested_loop_join.hpp
│   │   │   │   │   └── physical_piecewise_merge_join.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── order
│   │   │   │   │   ├── physical_order.hpp
│   │   │   │   │   └── physical_top_n.hpp
│   │   │   │   ├── persistent
│   │   │   │   │   ├── buffered_csv_reader.hpp
│   │   │   │   │   ├── physical_copy_to_file.hpp
│   │   │   │   │   ├── physical_delete.hpp
│   │   │   │   │   ├── physical_export.hpp
│   │   │   │   │   ├── physical_insert.hpp
│   │   │   │   │   └── physical_update.hpp
│   │   │   │   ├── projection
│   │   │   │   │   ├── physical_projection.hpp
│   │   │   │   │   └── physical_unnest.hpp
│   │   │   │   ├── scan
│   │   │   │   │   ├── physical_chunk_scan.hpp
│   │   │   │   │   ├── physical_dummy_scan.hpp
│   │   │   │   │   ├── physical_empty_result.hpp
│   │   │   │   │   ├── physical_expression_scan.hpp
│   │   │   │   │   └── physical_table_scan.hpp
│   │   │   │   ├── schema
│   │   │   │   │   ├── physical_alter.hpp
│   │   │   │   │   ├── physical_create_index.hpp
│   │   │   │   │   ├── physical_create_schema.hpp
│   │   │   │   │   ├── physical_create_sequence.hpp
│   │   │   │   │   ├── physical_create_table.hpp
│   │   │   │   │   ├── physical_create_view.hpp
│   │   │   │   │   └── physical_drop.hpp
│   │   │   │   └── set
│   │   │   │   ├── physical_recursive_cte.hpp
│   │   │   │   └── physical_union.hpp
│   │   │   ├── partitionable_hashtable.hpp
│   │   │   ├── physical_operator.hpp
│   │   │   ├── physical_plan_generator.hpp
│   │   │   ├── physical_sink.hpp
│   │   │   └── window_segment_tree.hpp
│   │   ├── function
│   │   │   ├── aggregate
│   │   │   │   ├── algebraic_functions.hpp
│   │   │   │   ├── distributive_functions.hpp
│   │   │   │   └── nested_functions.hpp
│   │   │   ├── aggregate_function.hpp
│   │   │   ├── cast_rules.hpp
│   │   │   ├── copy_function.hpp
│   │   │   ├── function.hpp
│   │   │   ├── function_set.hpp
│   │   │   ├── pragma
│   │   │   │   └── pragma_functions.hpp
│   │   │   ├── pragma_function.hpp
│   │   │   ├── scalar
│   │   │   │   ├── date_functions.hpp
│   │   │   │   ├── generic_functions.hpp
│   │   │   │   ├── math_functions.hpp
│   │   │   │   ├── nested_functions.hpp
│   │   │   │   ├── operators.hpp
│   │   │   │   ├── regexp.hpp
│   │   │   │   ├── sequence_functions.hpp
│   │   │   │   ├── strftime.hpp
│   │   │   │   ├── string_functions.hpp
│   │   │   │   └── trigonometric_functions.hpp
│   │   │   ├── scalar_function.hpp
│   │   │   ├── table
│   │   │   │   ├── arrow.hpp
│   │   │   │   ├── information_schema_functions.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── range.hpp
│   │   │   │   ├── read_csv.hpp
│   │   │   │   ├── sqlite_functions.hpp
│   │   │   │   └── table_scan.hpp
│   │   │   ├── table_function.hpp
│   │   │   └── udf_function.hpp
│   │   ├── main
│   │   │   ├── appender.hpp
│   │   │   ├── client_context.hpp
│   │   │   ├── config.hpp
│   │   │   ├── connection.hpp
│   │   │   ├── connection_manager.hpp
│   │   │   ├── database.hpp
│   │   │   ├── extension.hpp
│   │   │   ├── materialized_query_result.hpp
│   │   │   ├── prepared_statement_data.hpp
│   │   │   ├── prepared_statement.hpp
│   │   │   ├── query_profiler.hpp
│   │   │   ├── query_result.hpp
│   │   │   ├── relation
│   │   │   │   ├── aggregate_relation.hpp
│   │   │   │   ├── create_table_relation.hpp
│   │   │   │   ├── create_view_relation.hpp
│   │   │   │   ├── delete_relation.hpp
│   │   │   │   ├── distinct_relation.hpp
│   │   │   │   ├── explain_relation.hpp
│   │   │   │   ├── filter_relation.hpp
│   │   │   │   ├── insert_relation.hpp
│   │   │   │   ├── join_relation.hpp
│   │   │   │   ├── limit_relation.hpp
│   │   │   │   ├── order_relation.hpp
│   │   │   │   ├── projection_relation.hpp
│   │   │   │   ├── read_csv_relation.hpp
│   │   │   │   ├── setop_relation.hpp
│   │   │   │   ├── subquery_relation.hpp
│   │   │   │   ├── table_function_relation.hpp
│   │   │   │   ├── table_relation.hpp
│   │   │   │   ├── update_relation.hpp
│   │   │   │   ├── value_relation.hpp
│   │   │   │   ├── view_relation.hpp
│   │   │   │   └── write_csv_relation.hpp
│   │   │   ├── relation.hpp
│   │   │   ├── stream_query_result.hpp
│   │   │   └── table_description.hpp
│   │   ├── optimizer
│   │   │   ├── column_lifetime_optimizer.hpp
│   │   │   ├── cse_optimizer.hpp
│   │   │   ├── expression_heuristics.hpp
│   │   │   ├── expression_rewriter.hpp
│   │   │   ├── filter_combiner.hpp
│   │   │   ├── filter_pushdown.hpp
│   │   │   ├── in_clause_rewriter.hpp
│   │   │   ├── join_order
│   │   │   │   ├── join_relation.hpp
│   │   │   │   └── query_graph.hpp
│   │   │   ├── join_order_optimizer.hpp
│   │   │   ├── matcher
│   │   │   │   ├── expression_matcher.hpp
│   │   │   │   ├── expression_type_matcher.hpp
│   │   │   │   ├── function_matcher.hpp
│   │   │   │   ├── logical_operator_matcher.hpp
│   │   │   │   ├── set_matcher.hpp
│   │   │   │   └── type_matcher.hpp
│   │   │   ├── optimizer.hpp
│   │   │   ├── regex_range_filter.hpp
│   │   │   ├── remove_unused_columns.hpp
│   │   │   ├── rule
│   │   │   │   ├── arithmetic_simplification.hpp
│   │   │   │   ├── case_simplification.hpp
│   │   │   │   ├── comparison_simplification.hpp
│   │   │   │   ├── conjunction_simplification.hpp
│   │   │   │   ├── constant_folding.hpp
│   │   │   │   ├── date_part_simplification.hpp
│   │   │   │   ├── distributivity.hpp
│   │   │   │   ├── empty_needle_removal.hpp
│   │   │   │   ├── like_optimizations.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   └── move_constants.hpp
│   │   │   ├── rule.hpp
│   │   │   └── topn_optimizer.hpp
│   │   ├── parallel
│   │   │   ├── parallel_state.hpp
│   │   │   ├── pipeline.hpp
│   │   │   ├── task_context.hpp
│   │   │   ├── task.hpp
│   │   │   ├── task_scheduler.hpp
│   │   │   └── thread_context.hpp
│   │   ├── parser
│   │   │   ├── base_expression.hpp
│   │   │   ├── column_definition.hpp
│   │   │   ├── constraint.hpp
│   │   │   ├── constraints
│   │   │   │   ├── check_constraint.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── not_null_constraint.hpp
│   │   │   │   └── unique_constraint.hpp
│   │   │   ├── expression
│   │   │   │   ├── bound_expression.hpp
│   │   │   │   ├── case_expression.hpp
│   │   │   │   ├── cast_expression.hpp
│   │   │   │   ├── collate_expression.hpp
│   │   │   │   ├── columnref_expression.hpp
│   │   │   │   ├── comparison_expression.hpp
│   │   │   │   ├── conjunction_expression.hpp
│   │   │   │   ├── constant_expression.hpp
│   │   │   │   ├── default_expression.hpp
│   │   │   │   ├── function_expression.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── operator_expression.hpp
│   │   │   │   ├── parameter_expression.hpp
│   │   │   │   ├── star_expression.hpp
│   │   │   │   ├── subquery_expression.hpp
│   │   │   │   ├── table_star_expression.hpp
│   │   │   │   └── window_expression.hpp
│   │   │   ├── expression_map.hpp
│   │   │   ├── expression_util.hpp
│   │   │   ├── keyword_helper.hpp
│   │   │   ├── parsed_data
│   │   │   │   ├── alter_table_info.hpp
│   │   │   │   ├── copy_info.hpp
│   │   │   │   ├── create_aggregate_function_info.hpp
│   │   │   │   ├── create_collation_info.hpp
│   │   │   │   ├── create_copy_function_info.hpp
│   │   │   │   ├── create_function_info.hpp
│   │   │   │   ├── create_index_info.hpp
│   │   │   │   ├── create_info.hpp
│   │   │   │   ├── create_pragma_function_info.hpp
│   │   │   │   ├── create_scalar_function_info.hpp
│   │   │   │   ├── create_schema_info.hpp
│   │   │   │   ├── create_sequence_info.hpp
│   │   │   │   ├── create_table_function_info.hpp
│   │   │   │   ├── create_table_info.hpp
│   │   │   │   ├── create_view_info.hpp
│   │   │   │   ├── drop_info.hpp
│   │   │   │   ├── parse_info.hpp
│   │   │   │   ├── pragma_info.hpp
│   │   │   │   ├── transaction_info.hpp
│   │   │   │   └── vacuum_info.hpp
│   │   │   ├── parsed_expression.hpp
│   │   │   ├── parsed_expression_iterator.hpp
│   │   │   ├── parser.hpp
│   │   │   ├── qualified_name.hpp
│   │   │   ├── query_error_context.hpp
│   │   │   ├── query_node
│   │   │   │   ├── recursive_cte_node.hpp
│   │   │   │   ├── select_node.hpp
│   │   │   │   └── set_operation_node.hpp
│   │   │   ├── query_node.hpp
│   │   │   ├── result_modifier.hpp
│   │   │   ├── simplified_token.hpp
│   │   │   ├── sql_statement.hpp
│   │   │   ├── statement
│   │   │   │   ├── alter_table_statement.hpp
│   │   │   │   ├── call_statement.hpp
│   │   │   │   ├── copy_statement.hpp
│   │   │   │   ├── create_statement.hpp
│   │   │   │   ├── delete_statement.hpp
│   │   │   │   ├── drop_statement.hpp
│   │   │   │   ├── execute_statement.hpp
│   │   │   │   ├── explain_statement.hpp
│   │   │   │   ├── export_statement.hpp
│   │   │   │   ├── insert_statement.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── pragma_statement.hpp
│   │   │   │   ├── prepare_statement.hpp
│   │   │   │   ├── relation_statement.hpp
│   │   │   │   ├── select_statement.hpp
│   │   │   │   ├── transaction_statement.hpp
│   │   │   │   ├── update_statement.hpp
│   │   │   │   └── vacuum_statement.hpp
│   │   │   ├── tableref
│   │   │   │   ├── basetableref.hpp
│   │   │   │   ├── crossproductref.hpp
│   │   │   │   ├── emptytableref.hpp
│   │   │   │   ├── expressionlistref.hpp
│   │   │   │   ├── joinref.hpp
│   │   │   │   ├── list.hpp
│   │   │   │   ├── subqueryref.hpp
│   │   │   │   └── table_function_ref.hpp
│   │   │   ├── tableref.hpp
│   │   │   ├── tokens.hpp
│   │   │   └── transformer.hpp
│   │   ├── planner
│   │   │   ├── bind_context.hpp
│   │   │   ├── binder.hpp
│   │   │   ├── bound_constraint.hpp
│   │   │   ├── bound_query_node.hpp
│   │   │   ├── bound_result_modifier.hpp
│   │   │   ├── bound_statement.hpp
│   │   │   ├── bound_tableref.hpp
│   │   │   ├── bound_tokens.hpp
│   │   │   ├── column_binding.hpp
│   │   │   ├── column_binding_map.hpp
│   │   │   ├── constraints
│   │   │   │   ├── bound_check_constraint.hpp
│   │   │   │   ├── bound_not_null_constraint.hpp
│   │   │   │   ├── bound_unique_constraint.hpp
│   │   │   │   └── list.hpp
│   │   │   ├── expression
│   │   │   │   ├── bound_aggregate_expression.hpp
│   │   │   │   ├── bound_between_expression.hpp
│   │   │   │   ├── bound_case_expression.hpp
│   │   │   │   ├── bound_cast_expression.hpp
│   │   │   │   ├── bound_columnref_expression.hpp
│   │   │   │   ├── bound_comparison_expression.hpp
│   │   │   │   ├── bound_conjunction_expression.hpp
│   │   │   │   ├── bound_constant_expression.hpp
│   │   │   │   ├── bound_default_expression.hpp
│   │   │   │   ├── bound_function_expression.hpp
│   │   │   │   ├── bound_operator_expression.hpp
│   │   │   │   ├── bound_parameter_expression.hpp
│   │   │   │   ├── bound_reference_expression.hpp
│   │   │   │   ├── bound_subquery_expression.hpp
│   │   │   │   ├── bound_unnest_expression.hpp
│   │   │   │   ├── bound_window_expression.hpp
│   │   │   │   ├── common_subexpression.hpp
│   │   │   │   └── list.hpp
│   │   │   ├── expression_binder
│   │   │   │   ├── aggregate_binder.hpp
│   │   │   │   ├── alter_binder.hpp
│   │   │   │   ├── check_binder.hpp
│   │   │   │   ├── constant_binder.hpp
│   │   │   │   ├── group_binder.hpp
│   │   │   │   ├── having_binder.hpp
│   │   │   │   ├── index_binder.hpp
│   │   │   │   ├── insert_binder.hpp
│   │   │   │   ├── order_binder.hpp
│   │   │   │   ├── relation_binder.hpp
│   │   │   │   ├── select_binder.hpp
│   │   │   │   ├── update_binder.hpp
│   │   │   │   └── where_binder.hpp
│   │   │   ├── expression_binder.hpp
│   │   │   ├── expression.hpp
│   │   │   ├── expression_iterator.hpp
│   │   │   ├── joinside.hpp
│   │   │   ├── logical_operator.hpp
│   │   │   ├── logical_operator_visitor.hpp
│   │   │   ├── logical_tokens.hpp
│   │   │   ├── operator
│   │   │   │   ├── list.hpp
│   │   │   │   ├── logical_aggregate.hpp
│   │   │   │   ├── logical_any_join.hpp
│   │   │   │   ├── logical_chunk_get.hpp
│   │   │   │   ├── logical_comparison_join.hpp
│   │   │   │   ├── logical_copy_to_file.hpp
│   │   │   │   ├── logical_create.hpp
│   │   │   │   ├── logical_create_index.hpp
│   │   │   │   ├── logical_create_table.hpp
│   │   │   │   ├── logical_cross_product.hpp
│   │   │   │   ├── logical_cteref.hpp
│   │   │   │   ├── logical_delete.hpp
│   │   │   │   ├── logical_delim_get.hpp
│   │   │   │   ├── logical_delim_join.hpp
│   │   │   │   ├── logical_distinct.hpp
│   │   │   │   ├── logical_dummy_scan.hpp
│   │   │   │   ├── logical_empty_result.hpp
│   │   │   │   ├── logical_execute.hpp
│   │   │   │   ├── logical_explain.hpp
│   │   │   │   ├── logical_export.hpp
│   │   │   │   ├── logical_expression_get.hpp
│   │   │   │   ├── logical_filter.hpp
│   │   │   │   ├── logical_get.hpp
│   │   │   │   ├── logical_insert.hpp
│   │   │   │   ├── logical_join.hpp
│   │   │   │   ├── logical_limit.hpp
│   │   │   │   ├── logical_order.hpp
│   │   │   │   ├── logical_pragma.hpp
│   │   │   │   ├── logical_prepare.hpp
│   │   │   │   ├── logical_projection.hpp
│   │   │   │   ├── logical_recursive_cte.hpp
│   │   │   │   ├── logical_set_operation.hpp
│   │   │   │   ├── logical_simple.hpp
│   │   │   │   ├── logical_top_n.hpp
│   │   │   │   ├── logical_unnest.hpp
│   │   │   │   ├── logical_update.hpp
│   │   │   │   └── logical_window.hpp
│   │   │   ├── parsed_data
│   │   │   │   └── bound_create_table_info.hpp
│   │   │   ├── planner.hpp
│   │   │   ├── pragma_handler.hpp
│   │   │   ├── query_node
│   │   │   │   ├── bound_recursive_cte_node.hpp
│   │   │   │   ├── bound_select_node.hpp
│   │   │   │   └── bound_set_operation_node.hpp
│   │   │   ├── subquery
│   │   │   │   ├── flatten_dependent_join.hpp
│   │   │   │   ├── has_correlated_expressions.hpp
│   │   │   │   └── rewrite_correlated_expressions.hpp
│   │   │   ├── table_binding.hpp
│   │   │   └── tableref
│   │   │   ├── bound_basetableref.hpp
│   │   │   ├── bound_crossproductref.hpp
│   │   │   ├── bound_cteref.hpp
│   │   │   ├── bound_dummytableref.hpp
│   │   │   ├── bound_expressionlistref.hpp
│   │   │   ├── bound_joinref.hpp
│   │   │   ├── bound_subqueryref.hpp
│   │   │   ├── bound_table_function.hpp
│   │   │   └── list.hpp
│   │   ├── storage
│   │   │   ├── block.hpp
│   │   │   ├── block_manager.hpp
│   │   │   ├── buffer
│   │   │   │   ├── buffer_handle.hpp
│   │   │   │   ├── buffer_list.hpp
│   │   │   │   └── managed_buffer.hpp
│   │   │   ├── buffer_manager.hpp
│   │   │   ├── checkpoint
│   │   │   │   ├── table_data_reader.hpp
│   │   │   │   └── table_data_writer.hpp
│   │   │   ├── checkpoint_manager.hpp
│   │   │   ├── column_data.hpp
│   │   │   ├── data_table.hpp
│   │   │   ├── index.hpp
│   │   │   ├── in_memory_block_manager.hpp
│   │   │   ├── meta_block_reader.hpp
│   │   │   ├── meta_block_writer.hpp
│   │   │   ├── numeric_segment.hpp
│   │   │   ├── single_file_block_manager.hpp
│   │   │   ├── storage_info.hpp
│   │   │   ├── storage_lock.hpp
│   │   │   ├── storage_manager.hpp
│   │   │   ├── string_segment.hpp
│   │   │   ├── table
│   │   │   │   ├── append_state.hpp
│   │   │   │   ├── chunk_info.hpp
│   │   │   │   ├── column_segment.hpp
│   │   │   │   ├── morsel_info.hpp
│   │   │   │   ├── persistent_segment.hpp
│   │   │   │   ├── scan_state.hpp
│   │   │   │   ├── segment_base.hpp
│   │   │   │   ├── segment_tree.hpp
│   │   │   │   └── transient_segment.hpp
│   │   │   ├── table_statistics.hpp
│   │   │   ├── uncompressed_segment.hpp
│   │   │   └── write_ahead_log.hpp
│   │   └── transaction
│   │   ├── append_info.hpp
│   │   ├── cleanup_state.hpp
│   │   ├── commit_state.hpp
│   │   ├── delete_info.hpp
│   │   ├── local_storage.hpp
│   │   ├── rollback_state.hpp
│   │   ├── transaction_context.hpp
│   │   ├── transaction.hpp
│   │   ├── transaction_manager.hpp
│   │   ├── undo_buffer.hpp
│   │   └── update_info.hpp
│   ├── duckdb.h
│   └── duckdb.hpp
└── lib
├── cmake
│   └── DuckDB
│   ├── DuckDBConfig.cmake
│   ├── DuckDBConfigVersion.cmake
│   ├── DuckDBExports.cmake
│   └── DuckDBExports-release.cmake
├── libduckdb_re2.a
├── libduckdb.so
├── libduckdb_static.a
├── libfmt.a
├── libminiz.a
├── libpg_query.a
└── libutf8proc.a
64 directories, 530 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment