AWS Glue: Create classifier from the CLI
📑 On this page
Part 811 of AWS from Zero. This is lesson 10 in the AWS Glue track.
What we are learning
Use create-classifier to create or register one AWS Glue resource through the CLI. This lesson identifies the required input shape, saves the raw response, and keeps inspection separate from execution.
The AWS CLI operation is aws glue create-classifier. Required operation inputs: none. The modeled top-level response contains no modeled response body.
Before you run it
aws sts get-caller-identity
REGION="${AWS_REGION:-ap-south-1}"
aws glue create-classifier helpUse a sandbox account or an approved learning environment. Read the operation help before supplying identifiers, ARNs, network ranges, policy documents, or customer data.
Cost note: Crawlers, jobs, DataBrew, interactive sessions, and catalog usage can incur charges.
The command
aws glue create-classifier \
--generate-cli-skeleton input > part-811-request.json
# Edit every placeholder in part-811-request.json, then run:
aws glue create-classifier \
--cli-input-json file://part-811-request.json \
--region "$REGION" \
--output json > part-811-response.jsonThe response is saved to part-811-response.json so inspection is separate from execution. Review part-811-request.json, replace every placeholder, and remove unsupported optional fields before the real call.
Inspect the result
# A zero-byte response can be normal for operations without a response body.
wc -c part-811-response.json
aws glue helpCompare the returned identifiers and status fields with the account, Region, and resource you intended to target. For asynchronous operations, continue with the service's matching get, list, or describe command until it reaches a terminal state.
One tiny variation
test -s part-811-response.json \
&& node -e "console.log(require('./part-811-response.json'))" \
|| echo "The operation returned no response document."This variation changes output inspection rather than adding another infrastructure concept. Keep the raw JSON while developing a query so a narrow projection does not hide an error or unexpected field.
Common mistake
Do not run a generated request unchanged. Replace every placeholder, add ownership tags where supported, estimate cost, and verify that the selected Region and account are disposable.
Cleanup
# Review the inverse operation before removing the demo resource.
aws glue delete-classifier help
rm -f part-811-request.json part-811-response.json part-811-payload.bin part-811-debug.logLocal request and response files may contain account IDs, ARNs, names, or service configuration. Remove them when the lab is complete and follow dependency-aware cleanup for any AWS resource you created.
Next, we will learn AWS Glue: Modify integration from the CLI.