Creating Your First Project
This guide walks you through creating a new ProAI project from scratch.
Project Scaffolding
ash proai init my-project --template etl
Available templates:
| Template | Description |
|---|---|
| etl | Standard ETL pipeline with batch processing |
| streaming | Real-time streaming pipeline with Kafka |
| lank | Empty project with minimal configuration |
| nalytics | Pre-built analytics pipeline with Snowflake |
Project Structure
my-project/ proai.yml # Project configuration pipelines/ # Pipeline YAML definitions sample_pipeline.yml transforms/ # Custom SQL/Python transforms .sql files .py files connectors/ # Custom connector configurations tests/ # Pipeline unit tests data/ # Local data for development sample.csv .proaiignore # Files to exclude from deployment
Connecting to a Data Source
ash proai connector create my-postgres \ --type postgres \ --host localhost \ --port 5432 \ --database mydb \ --schema public
Running Your First Pipeline
ash proai run sample_pipeline
See Also
- Your First ETL — Build a complete ETL pipeline
- Configuration — Project settings