Перейти к содержимому

arch.data

Это содержимое пока не доступно на вашем языке.

Package arch.data · Version 0.1.0

The data platform vocabulary — the middle of a modern analytics stack that arch.backend deliberately leaves out. Provides the orchestration and processing tier (data_pipeline, stream_processor, batch_engine, query_engine, ingestion, transform_tool), the analytical stores (warehouse, lakehouse, data_lake — subtypes of arch.backend’s data categories, so a database filter still catches them), and the consumption layer (bi_tool, data_catalog, notebook).

Model an ELT flow the same way as any other: producer-owned events and Caller > Callee.interface process steps. A pipeline is a module; the tables it reads and writes are database stores; the stream it consumes is a producer-owned event/kafka interface.

Import the kinds you use, e.g. use stream_processor, warehouse, bi_tool from arch.data.

TypeExtendsDescription
bi_toolmoduleA business-intelligence / dashboard tool — queries and charts data from the analytical stores
tableaubi_toolVisual analytics platform with a broad connector set; a widely-used default
lookerbi_toolGoverned BI built on a modeled semantic layer (LookML); choose when a single metrics definition matters
supersetbi_toolOpen-source exploration and dashboarding over SQL sources
metabasebi_toolLightweight, self-service BI aimed at non-analysts; choose for quick question-and-dashboard workflows
powerbibi_toolMicrosoft’s BI platform; choose in Microsoft-centric stacks
redashbi_toolQuery-and-visualize tool oriented toward SQL users and shared queries
data_catalogmoduleA data catalog — metadata, lineage and discovery across the data estate
datahubdata_catalogMetadata platform with lineage, discovery and governance; a widely-used open default
amundsendata_catalogData discovery and metadata engine focused on table search
openmetadatadata_catalogUnified metadata platform spanning catalog, lineage, quality and governance
collibradata_catalogEnterprise data governance and catalog suite; choose for formal stewardship programs
atlasdata_catalogOpen metadata and governance framework rooted in the Hadoop ecosystem
notebookmoduleAn interactive analysis notebook — exploratory code and charts against the platform
jupyternotebookInteractive notebooks for exploratory data work; a common default
zeppelinnotebookWeb notebook with built-in support for Spark and multiple interpreters
data_pipelinemoduleA batch/ELT orchestrator — schedules DAGs of data tasks with retries and backfills
airflowdata_pipelinePython-defined DAG scheduler for batch data pipelines; a common default for orchestration
prefectdata_pipelinePython workflow orchestrator with dynamic, code-defined flows
dagsterdata_pipelineOrchestrator built around software-defined assets rather than plain task DAGs; choose when data assets are the unit of work
kestradata_pipelineDeclarative orchestrator with YAML-defined flows and a large plugin set
magedata_pipelineNotebook-style pipeline tool blending code and scheduling for smaller teams
transform_toolmoduleAn in-warehouse transformation framework — the T of ELT, compiling models to SQL run inside the warehouse
dbttransform_toolSQL-first transformation framework compiling modular models into warehouse queries; a common default
sqlmeshtransform_toolTransformation framework with column-level lineage and virtual environments; choose for stronger change management
stream_processormoduleA continuous stream-processing engine — windowed, stateful computation over unbounded event streams
flinkstream_processorStateful stream processor with exactly-once semantics and event-time windowing; choose for demanding low-latency pipelines
spark_streamingstream_processorMicro-batch streaming on Spark; choose to share a Spark stack across batch and streaming
kafka_streamsstream_processorLibrary embedding stream processing directly in a JVM service against Kafka topics; choose to avoid a separate cluster
ksqldbstream_processorSQL layer over Kafka streams for continuous queries; choose for SQL-defined stream transforms
materializestream_processorStreaming database maintaining incrementally-updated materialized views over changing inputs
risingwavestream_processorPostgres-compatible streaming database for materialized views over event streams
arroyostream_processorSQL stream-processing engine focused on operational simplicity
batch_enginemoduleA distributed batch-compute engine for large-scale jobs — the compute a pipeline task runs on
sparkbatch_engineGeneral-purpose distributed compute for batch ETL and analytics; a common default
hadoopbatch_engineMapReduce-and-HDFS batch platform; choose for legacy on-prem data estates
daskbatch_engineParallel computing for Python that scales pandas/NumPy workloads across a cluster
raybatch_engineDistributed execution framework for Python batch and mixed compute; its ML libraries pair with arch.ai training
query_enginemoduleA federated SQL query engine — interactive queries over lakes and multiple sources, storing no data of its own
trinoquery_engineDistributed SQL engine querying data across many sources in place; a common default for lake querying
prestoquery_engineDistributed SQL query engine; choose where an existing Presto deployment is in use
dremioquery_engineLakehouse query engine with a semantic layer and acceleration; choose for self-service on the lake
starrocksquery_engineHigh-performance analytical query engine for real-time and lake analytics
ingestionmoduleAn ingestion / change-data-capture connector — moves data from sources into the platform
kafka_connectingestionConnector framework streaming data between Kafka and external systems; choose in a Kafka-centric stack
airbyteingestionOpen-source EL platform with a broad connector catalog; choose for many long-tail sources
fivetraningestionManaged EL service with maintained connectors; choose to offload connector upkeep
debeziumingestionChange-data-capture platform streaming database row changes as events; choose for log-based CDC
nifiingestionFlow-based data routing and transformation with a visual designer; choose for complex routing across systems
meltanoingestionSinger-based, config-driven EL toolkit; choose for version-controlled pipeline definitions
warehousecolumnarA managed columnar data warehouse for SQL analytics, typically with separated storage and compute
snowflakewarehouseManaged multi-cloud warehouse with per-workload virtual compute; a widely-used SaaS default
fireboltwarehouseManaged analytics warehouse focused on low-latency interactive queries
motherduckwarehouseManaged, DuckDB-based warehouse blending local and cloud analytics
lakehousecolumnarA lakehouse — warehouse semantics (ACID, schema, time travel) over open table formats on a lake
databrickslakehouseManaged lakehouse platform over Delta Lake, unifying engineering, analytics and ML; a widely-used SaaS default
delta_lakelakehouseOpen table format adding ACID transactions and time travel to files on object storage
iceberglakehouseOpen table format with hidden partitioning and snapshot isolation; choose for engine-neutral lakehouse tables
hudilakehouseOpen table format optimized for incremental upserts and CDC on the lake
data_lakeobject_storageA data lake — raw, schema-on-read analytical storage over blob buckets; the landing zone beneath a lakehouse

See also: package.archspace reference · The standard library.