Databend Query is a Distributed Query Engine at scale.
ast, new version of sql parser based onnom-rule.catalogcontains structures and traits for catalogs management,Catalog,Database,TableandTableContext.codegenis used to generate the arithmetic result type.configprovides config support for databend query.datablocks,Veccollection, which encapsulates some common methods, and will be gradually migrated toexpressions.datavalues, the definition of each type of Column, which represents the layout of data in memory, will be gradually migrated toexpressions.expression, the new scalar expression framework with expression definition (AST), type checking, and evaluation runtime.formats, the serialization and deserialization of data in various formats to the outside.functions, scalar functions and aggregate functions, etc., will be gradually migrated tofunctions-v2.functions-v2, scalar functions and aggregate functions, etc., based onexpression.managementfor clusters, quotas, etc.pipelineimplements the scheduling framework for physical operators.plannersbuilds an execution plan from the user's SQL statement and represents the query with different types of relational operators.service->databend-query, the query service library of Databend.settings, global and session level settings.storagesrelates to table engines, including the commonly used fuse engine and indexes etc.streamscontains data sources and streams.users, role-based access and control.eecontains enterprise functionalities.ee-featurescontains enterprise features.