Skip to content
awsclaw-glue logo

Awsclaw Glue

awsclaw-glue

Manage AWS Glue ETL jobs, triggers, crawlers, databases, tables, workflows, and connections using awsclaw. Create, update, and delete resources, inspect crawl history, and manage tags.

necatiarslan/awsclaw0installs1stars

SKILL.md

Full skill instructions

Awsclaw Glue

Manage Glue ETL jobs, triggers, crawlers, databases, tables, workflows, and connections.

When to Use This Skill

Use this skill when the user:

  • Asks about Glue ETL jobs, crawlers, or triggers
  • Wants to inspect or query the Glue Data Catalog (databases, tables, partitions)
  • Needs to start a Glue job run
  • Wants to create a Glue job
  • Asks about Glue connections or job bookmarks
  • Needs to inspect crawl history
  • Wants to create or delete databases, tables, crawlers, or workflows
  • Needs to update jobs, crawlers, or triggers

Tool: GlueTool

Execute AWS Glue commands including Data Catalog queries and lifecycle operations. ALWAYS provide params object.

Commands

ListJobs

List Glue jobs.

{ "command": "ListJobs", "params": { "MaxResults": 50 } }

Parameters:

ParameterTypeRequiredDescription
MaxResultsnumberNoMaximum items to return
nextTokenstringNoPagination token
GetJob

Get details of a Glue job.

{ "command": "GetJob", "params": { "JobName": "my-etl-job" } }

Parameters:

ParameterTypeRequiredDescription
JobNamestringYesJob name
GetJobRun

Get details of a specific job run.

{ "command": "GetJobRun", "params": { "JobName": "my-etl-job", "RunId": "jr_abc123" } }

Parameters:

ParameterTypeRequiredDescription
JobNamestringYesJob name
RunIdstringYesJob run ID
GetJobRuns

List all runs of a job.

{ "command": "GetJobRuns", "params": { "JobName": "my-etl-job", "MaxResults": 20 } }

Parameters:

ParameterTypeRequiredDescription
JobNamestringYesJob name
MaxResultsnumberNoMaximum items to return
nextTokenstringNoPagination token
GetJobBookmark

Get the bookmark state for a job.

{ "command": "GetJobBookmark", "params": { "JobName": "my-etl-job" } }

Parameters:

ParameterTypeRequiredDescription
JobNamestringYesJob name
StartJobRun

Start a Glue job run.

{ "command": "StartJobRun", "params": { "JobName": "my-etl-job", "Arguments": { "--input-path": "s3://my-bucket/​input/" } } }

Parameters:

ParameterTypeRequiredDescription
JobNamestringYesJob name
ArgumentsobjectNoJob run arguments (override defaults)
TimeoutnumberNoJob timeout in minutes
MaxCapacitynumberNoMaximum DPU capacity
WorkerTypestringNoStandard, G.1X, G.2X, G.025X
NumberOfWorkersnumberNoNumber of workers
SecurityConfigurationstringNoSecurity configuration name
AllocatedCapacitynumberNoAllocated capacity
JobRunIdstringNoJob run ID
CreateJob

Create a new Glue job.

{
  "command": "CreateJob",
  "params": {
    "Name": "my-new-job",
    "Role": "arn:aws:iam::123456789012:role/​GlueRole",
    "Command": { "Name": "glueetl", "ScriptLocation": "s3://my-bucket/​scripts/​etl.py" },
    "WorkerType": "G.1X",
    "NumberOfWorkers": 10
  }
}

Parameters:

ParameterTypeRequiredDescription
NamestringYesJob name
RolestringYesIAM role ARN
CommandobjectYesCommand config with Name (glueetl/​pythonshell/​gluestreaming) and ScriptLocation
DescriptionstringNoJob description
LogUristringNoS3 URI for job logs
DefaultArgumentsobjectNoDefault job arguments
MaxRetriesnumberNoMaximum retries
TimeoutnumberNoTimeout in minutes
MaxCapacitynumberNoMax DPU capacity
WorkerTypestringNoStandard, G.1X, G.2X, G.025X
NumberOfWorkersnumberNoNumber of workers
SecurityConfigurationstringNoSecurity config name
TagsobjectNoKey-value tags
ListTriggers

List Glue triggers.

{ "command": "ListTriggers", "params": { "MaxResults": 50 } }

Parameters:

ParameterTypeRequiredDescription
DependentJobNamestringNoFilter by dependent job name
MaxResultsnumberNoMaximum items
nextTokenstringNoPagination token
GetTrigger

Get details of a trigger.

{ "command": "GetTrigger", "params": { "Name": "my-trigger" } }

Parameters:

ParameterTypeRequiredDescription
NamestringYesTrigger name
GetTriggers

List triggers with optional filter.

{ "command": "GetTriggers", "params": { "DependencyJobName": "my-job" } }

Parameters:

ParameterTypeRequiredDescription
DependencyJobNamestringNoFilter by dependency job name
MaxResultsnumberNoMaximum items
nextTokenstringNoPagination token
ListCrawlers

List Glue crawlers.

{ "command": "ListCrawlers", "params": {} }

Parameters:

ParameterTypeRequiredDescription
MaxResultsnumberNoMaximum items
nextTokenstringNoPagination token
GetCrawler

Get details of a crawler.

{ "command": "GetCrawler", "params": { "CrawlerName": "my-crawler" } }

Parameters:

ParameterTypeRequiredDescription
CrawlerNamestringYesCrawler name
GetCrawlers

List crawlers with details.

{ "command": "GetCrawlers", "params": {} }

Parameters:

ParameterTypeRequiredDescription
MaxResultsnumberNoMaximum items
nextTokenstringNoPagination token
ListCrawls

List crawl runs for a crawler.

{ "command": "ListCrawls", "params": { "CrawlerName": "my-crawler" } }

Lifecycle Commands

CreateDatabase

Create a new database.

{ "command": "CreateDatabase", "params": { "DatabaseInput": { "Name": "analytics" } } }
CreateTable

Create a new table.

{ "command": "CreateTable", "params": { "DatabaseName": "analytics", "TableInput": { "Name": "events", "StorageDescriptor": { "Columns": [] } } } }
CreateCrawler

Create a crawler.

{ "command": "CreateCrawler", "params": { "Name": "events-crawler", "Role": "arn:aws:iam::123456789012:role/​GlueRole", "Targets": { "S3Targets": [{ "Path": "s3://bucket/​data/" }] } } }
StartCrawler

Start a crawler.

{ "command": "StartCrawler", "params": { "Name": "events-crawler" } }
UpdateJob

Update an existing job.

{ "command": "UpdateJob", "params": { "JobName": "my-etl-job", "JobUpdate": { "Description": "Updated job" } } }
UpdateCrawler

Update an existing crawler.

{ "command": "UpdateCrawler", "params": { "Name": "events-crawler", "Targets": { "S3Targets": [{ "Path": "s3://bucket/​new/" }] } } }
UpdateTrigger

Update a trigger.

{ "command": "UpdateTrigger", "params": { "Name": "daily-trigger", "TriggerUpdate": { "Description": "Updated" } } }
DeleteJob

Delete a job.

{ "command": "DeleteJob", "params": { "JobName": "old-job" } }
DeleteCrawler

Delete a crawler.

{ "command": "DeleteCrawler", "params": { "Name": "events-crawler" } }
DeleteDatabase

Delete a database.

{ "command": "DeleteDatabase", "params": { "Name": "analytics" } }
DeleteTable

Delete a table.

{ "command": "DeleteTable", "params": { "DatabaseName": "analytics", "Name": "events" } }
TagResource

Tag a Glue resource.

{ "command": "TagResource", "params": { "ResourceArn": "arn:aws:glue:...", "Tags": { "env": "prod" } } }
UntagResource

Remove tags from a Glue resource.

{ "command": "UntagResource", "params": { "ResourceArn": "arn:aws:glue:...", "TagKeys": ["env"] } }

Parameters:

ParameterTypeRequiredDescription
CrawlerNamestringYesCrawler name
MaxResultsnumberNoMaximum items
nextTokenstringNoPagination token
GetDatabase

Get a Glue Data Catalog database.

{ "command": "GetDatabase", "params": { "DatabaseName": "my-database" } }

Parameters:

ParameterTypeRequiredDescription
DatabaseNamestringYesDatabase name
CatalogIdstringNoCatalog ID (AWS account ID)
GetDatabases

List all databases in the Data Catalog.

{ "command": "GetDatabases", "params": {} }

Parameters:

ParameterTypeRequiredDescription
CatalogIdstringNoCatalog ID
GetTable

Get a table definition from the Data Catalog.

{ "command": "GetTable", "params": { "DatabaseName": "my-database", "Name": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
DatabaseNamestringYesDatabase name
TableNamestringYesTable name
CatalogIdstringNoCatalog ID
GetTables

List tables in a database.

{ "command": "GetTables", "params": { "DatabaseName": "my-database" } }

Parameters:

ParameterTypeRequiredDescription
DatabaseNamestringYesDatabase name
CatalogIdstringNoCatalog ID
GetPartitions

List partitions for a table.

{ "command": "GetPartitions", "params": { "DatabaseName": "my-database", "TableName": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
DatabaseNamestringYesDatabase name
TableNamestringYesTable name
ExpressionstringNoPartition filter expression
CatalogIdstringNoCatalog ID
SegmentobjectNoSegment config for parallel scanning
GetConnections

List or get Glue connections.

{ "command": "GetConnections", "params": { "ConnectionName": "my-connection" } }

Parameters:

ParameterTypeRequiredDescription
ConnectionNamestringNoConnection name
HidePasswordbooleanNoHide connection password
CatalogIdstringNoCatalog ID
GetTags

Get tags for a Glue resource.

{ "command": "GetTags", "params": { "ResourceArn": "arn:aws:glue:..." } }

Parameters:

ParameterTypeRequiredDescription
ResourceArnstringYesResource ARN

Related Services

  • Glue → CloudWatch Logs: Glue job output logs go to /​aws-glue/​jobs/​output and error logs to /​aws-glue/​jobs/​error. Crawler logs go to /​aws-glue/​crawlers. Use CloudWatchLogTool to read them
  • Glue → S3: Glue jobs read from and write to S3. Crawler targets are often S3 paths. Job scripts are stored in S3. Use S3Tool to inspect
  • Glue → IAM: Jobs require IAM roles. Use IAMTool to inspect the execution role
  • Glue → Data Catalog → Athena/​EMR/​Redshift: The Glue Data Catalog is shared with Athena, EMR, and Redshift Spectrum
  • Glue → CloudFormation: Glue resources managed by CloudFormation stacks
  • Glue → DynamoDB: Glue can read from DynamoDB tables as data sources

More skills from necatiarslan

awsclaw-general logo
necatiarslan/awsclaw

awsclaw-general

General AWS management in VS Code using awsclaw extension. Covers AWS connectivity, session management, profiles, regions, endpoints, file operations, testing connections, safety model, cross-service discovery, and extension capabilities.

1 0
View
awsclaw-rds logo
necatiarslan/awsclaw

awsclaw-rds

Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, proxies, events, engine versions, subnet groups, security groups, certificates, recommendations, and more using awsclaw.

1 0
View
awsclaw-ec2 logo
necatiarslan/awsclaw

awsclaw-ec2

Manage and query AWS EC2 resources including launching/stopping/terminating instances, creating VPCs and subnets, managing security groups, volumes, snapshots, AMIs, and querying all EC2 resource types using awsclaw. Full lifecycle management.

1 0
View
awsclaw-lambda logo
necatiarslan/awsclaw

awsclaw-lambda

Manage AWS Lambda functions using awsclaw. Create, update, invoke, and delete functions, manage aliases/versions, event source mappings, layers, tags, function URLs, concurrency, and code signing.

1 0
View
tracing-downstream-lineage logo
necatiarslan/airflow-vscode-extension

tracing-downstream-lineage

Map downstream lineage and blast radius for Airflow data assets. Use when the user needs to know which DAGs, tables, dashboards, or models depend on a dataset and what could break after a change.

44 0
View
airflow logo
necatiarslan/airflow-vscode-extension

airflow

Manages Apache Airflow operations including listing, running, and debugging DAGs, viewing logs, and checking server status using the VS Code extension tools.

44 0
View
creating-openlineage-extractors logo
necatiarslan/airflow-vscode-extension

creating-openlineage-extractors

Create custom OpenLineage extractors for Airflow operators. Use when the user needs lineage from unsupported or third-party operators, wants column-level lineage, or needs complex extraction logic beyond what inlets/outlets provide.

44 0
View
setting-up-astro-project logo
necatiarslan/airflow-vscode-extension

setting-up-astro-project

Initialize and configure Astro/Airflow projects. Use when the user wants to create a new project, set up dependencies, configure connections/variables, or understand project structure. For running the local environment, see managing-astro-local-env.

44 0
View
tablefaker logo
necatiarslan/table-faker

tablefaker

Generate YAML configs for Tablefaker to create synthetic datasets with tables, relationships, and faker data.

19 0
View
awsclaw-s3-fileops logo
necatiarslan/awsclaw

awsclaw-s3-fileops

Upload and download files and folders to/from Amazon S3 with folder structure preservation using awsclaw. Bulk file transfers, folder uploads, folder downloads.

1 0
View
testing-dags logo
necatiarslan/airflow-vscode-extension

testing-dags

Complex DAG testing workflows with debugging and fixing cycles. Use for multi-step testing requests like "test this dag and fix it if it fails", "test and debug", "run the pipeline and troubleshoot issues".

44 0
View
managing-astro-local-env logo
necatiarslan/airflow-vscode-extension

managing-astro-local-env

Manage local Airflow environment with Astro CLI. Use when the user wants to start, stop, or restart Airflow, view logs, troubleshoot containers, or fix environment issues. For project setup, see setting-up-astro-project.

44 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View