Stately Stately Arrow Plugin
The arrow plugin provides data connectivity and SQL query execution capabilities using Apache Arrow and DataFusion. Connect to various data sources and run queries with streaming results.
Features
- Multiple Backends: S3, GCS, Azure, ClickHouse, local filesystem
- SQL Queries: Execute queries via DataFusion
- Streaming Results: Arrow IPC streaming for large datasets
- Connector Registry: Manage and register data sources
- Schema Discovery: Browse catalogs, databases, and tables
Installation
Backend
Feature flags for backends:
Frontend
Quick Start
Backend Setup
Frontend Setup
API Endpoints
Backend Connectors
Object Store
Connect to cloud object stores:
Supported stores:
- Amazon S3
- Google Cloud Storage
- Azure Blob Storage
- Local filesystem
ClickHouse
Connect to ClickHouse databases (uses clickhouse-datafusion under the hood):
Streaming Queries
Queries return results as streaming Arrow IPC:
The frontend handles streaming automatically:
Development is underway to support more sophisticated pagination and streaming of massive datasets. Check back in for updates.
Frontend Components
ArrowViewer
Full-featured data exploration and query page:
QueryEditor
SQL editor with syntax highlighting:
ArrowTable
High-performance data table:
ConnectorMenuCard
Connector browser with schema navigation:
Hooks
The Backend Trait
Implement custom backends by implementing the Backend trait: