external_table

Automate Snowflake external table creation for Airflow-to-S3-to-DBT pipelines.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/mporenta/airflow --skill external-table
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: external_table
Source: https://github.com/mporenta/airflow/tree/main/.claude/skills/external_table
Command: npx skills add https://github.com/mporenta/airflow --skill external-table

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Set up Snowflake external tables to enable incremental Airflow → S3 → DBT pipelines, reducing manual setup and ensuring proper S3 integration.

Core Features & Use Cases

  • Automates creation of external tables in the specified Snowflake database, with correct stage, file format, and virtual columns
  • Supports staging and production workflows, guiding environment selection based on S3 data location
  • Provides a repeatable pattern for data ingestion pipelines that combine Airflow, S3, Snowflake, and DBT

Quick Start

Run the external table setup in the data-dbt repository to provision the Snowflake external table for your staging or production S3 data.

Frequently Asked Questions about external_table

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Snowflake external table creation for S3 data ingestion?

Automate Snowflake external table creation by configuring S3 stages, file formats, and virtual columns to support incremental Airflow-to-S3-to-DBT pipelines, reducing manual setup and ensuring proper S3 integration.

How does an Airflow S3 Snowflake DBT pipeline handle environment selection for external tables?

Environment selection for external tables is handled by guiding staging or production workflows based on the S3 data location, ensuring the Snowflake external table targets the correct environment-specific S3 stage.

Can I use Snowflake external tables with both JSON and Parquet data from S3?

Yes, Snowflake external tables support moving both JSON and Parquet data from S3 into Snowflake, automatically handling the correct file format configuration and virtual columns for ingestion.

What is the best way to scaffold dbt-ready models for S3 data in Snowflake?

Scaffold dbt-ready models by provisioning Snowflake external tables with correct stages and file formats, providing a repeatable pattern for data ingestion pipelines that combine Airflow, S3, Snowflake, and DBT.

Do I need Airflow to set up Snowflake external tables for S3 data?

Airflow is not required for the external table setup itself, but this automation targets data engineers building end-to-end incremental Airflow-to-S3-to-Snowflake-to-DBT ingestion workflows to fully leverage the pipeline integration.

Why does my manual Snowflake external table setup fail with dbt integration?

Manual Snowflake external table setup often fails dbt integration due to incorrect stage configuration or missing virtual columns; automating the setup ensures proper S3 integration and dbt-ready model scaffolding.