mirror of https://github.com/databricks/cli.git
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
title "Bind schema test: "
|
|
|
|
title "Substitute variables in the template: "
|
|
export BUNDLE_NAME_SUFFIX=$(uuid)
|
|
export SCHEMA_NAME="test-schema-$(uuid)"
|
|
envsubst < databricks.yml > out.yml && mv out.yml databricks.yml
|
|
|
|
title "Create a pre-defined schema: "
|
|
CATALOG_NAME=main
|
|
$CLI schemas create ${SCHEMA_NAME} ${CATALOG_NAME} | jq '{full_name, catalog_name, comment}'
|
|
|
|
cleanupRemoveSchema() {
|
|
title "Test cleanup: "
|
|
title "Delete the pre-defined schema ${SCHEMA_NAME}: "
|
|
$CLI schemas delete ${CATALOG_NAME}.${SCHEMA_NAME}
|
|
echo $?
|
|
}
|
|
trap cleanupRemoveSchema EXIT
|
|
|
|
title "Bind schema: "
|
|
$CLI bundle deployment bind schema1 ${CATALOG_NAME}.${SCHEMA_NAME} --auto-approve
|
|
|
|
title "Deploy bundle: "
|
|
$CLI bundle deploy --force-lock --auto-approve
|
|
|
|
title "Read the pre-defined schema: "
|
|
$CLI schemas get ${CATALOG_NAME}.${SCHEMA_NAME} | jq '{full_name, catalog_name, comment}'
|
|
|
|
title "Unbind the schema: "
|
|
$CLI bundle deployment unbind schema1
|
|
|
|
title "Destroy the bundle: "
|
|
$CLI bundle destroy --auto-approve
|
|
|
|
title "Read the pre-defined schema again (expecting it still exists): "
|
|
$CLI schemas get ${CATALOG_NAME}.${SCHEMA_NAME} | jq '{full_name, catalog_name, comment}'
|