glue

Example usage

@mock_glue
def test_glue_behaviour:
    boto3.client("glue")
    ...

Implemented features for this service

  • [X] batch_create_partition

  • [ ] batch_delete_connection

  • [X] batch_delete_partition

  • [X] batch_delete_table

  • [ ] batch_delete_table_version

  • [ ] batch_get_blueprints

  • [ ] batch_get_crawlers

  • [ ] batch_get_custom_entity_types

  • [ ] batch_get_dev_endpoints

  • [ ] batch_get_jobs

  • [X] batch_get_partition

  • [ ] batch_get_triggers

  • [ ] batch_get_workflows

  • [ ] batch_stop_job_run

  • [X] batch_update_partition

  • [ ] cancel_ml_task_run

  • [ ] cancel_statement

  • [ ] check_schema_version_validity

  • [ ] create_blueprint

  • [ ] create_classifier

  • [ ] create_connection

  • [X] create_crawler

  • [ ] create_custom_entity_type

  • [X] create_database

  • [ ] create_dev_endpoint

  • [X] create_job

  • [ ] create_ml_transform

  • [ ] create_partition

  • [ ] create_partition_index

  • [X] create_registry

  • [X] create_schema

    The following parameters/features are not yet implemented: Glue Schema Registry: compatibility checks NONE | BACKWARD | BACKWARD_ALL | FORWARD | FORWARD_ALL | FULL | FULL_ALL and Data format parsing and syntax validation.

  • [ ] create_script

  • [ ] create_security_configuration

  • [ ] create_session

  • [X] create_table

  • [ ] create_trigger

  • [ ] create_user_defined_function

  • [ ] create_workflow

  • [ ] delete_blueprint

  • [ ] delete_classifier

  • [ ] delete_column_statistics_for_partition

  • [ ] delete_column_statistics_for_table

  • [ ] delete_connection

  • [X] delete_crawler

  • [ ] delete_custom_entity_type

  • [X] delete_database

  • [ ] delete_dev_endpoint

  • [ ] delete_job

  • [ ] delete_ml_transform

  • [ ] delete_partition

  • [ ] delete_partition_index

  • [ ] delete_registry

  • [ ] delete_resource_policy

  • [X] delete_schema

  • [ ] delete_schema_versions

  • [ ] delete_security_configuration

  • [ ] delete_session

  • [X] delete_table

  • [ ] delete_table_version

  • [ ] delete_trigger

  • [ ] delete_user_defined_function

  • [ ] delete_workflow

  • [ ] get_blueprint

  • [ ] get_blueprint_run

  • [ ] get_blueprint_runs

  • [ ] get_catalog_import_status

  • [ ] get_classifier

  • [ ] get_classifiers

  • [ ] get_column_statistics_for_partition

  • [ ] get_column_statistics_for_table

  • [ ] get_connection

  • [ ] get_connections

  • [X] get_crawler

  • [ ] get_crawler_metrics

  • [X] get_crawlers

  • [ ] get_custom_entity_type

  • [ ] get_data_catalog_encryption_settings

  • [X] get_database

  • [X] get_databases

  • [ ] get_dataflow_graph

  • [ ] get_dev_endpoint

  • [ ] get_dev_endpoints

  • [X] get_job

  • [ ] get_job_bookmark

  • [X] get_job_run

  • [ ] get_job_runs

  • [ ] get_jobs

  • [ ] get_mapping

  • [ ] get_ml_task_run

  • [ ] get_ml_task_runs

  • [ ] get_ml_transform

  • [ ] get_ml_transforms

  • [ ] get_partition

  • [ ] get_partition_indexes

  • [X] get_partitions

    See https://docs.aws.amazon.com/glue/latest/webapi/API_GetPartitions.html for supported expressions.

    Expression caveats:

    • Column names must consist of UPPERCASE, lowercase, dots and underscores only.

    • Nanosecond expressions on timestamp columns are rounded to microseconds.

    • Literal dates and timestamps must be valid, i.e. no support for February 31st.

    • LIKE expressions are converted to Python regexes, escaping special characters. Only % and _ wildcards are supported, and SQL escaping using [] does not work.

  • [ ] get_plan

  • [ ] get_registry

  • [ ] get_resource_policies

  • [ ] get_resource_policy

  • [ ] get_schema

  • [X] get_schema_by_definition

  • [X] get_schema_version

  • [ ] get_schema_versions_diff

  • [ ] get_security_configuration

  • [ ] get_security_configurations

  • [ ] get_session

  • [ ] get_statement

  • [X] get_table

  • [ ] get_table_version

  • [ ] get_table_versions

  • [X] get_tables

  • [X] get_tags

  • [ ] get_trigger

  • [ ] get_triggers

  • [ ] get_unfiltered_partition_metadata

  • [ ] get_unfiltered_partitions_metadata

  • [ ] get_unfiltered_table_metadata

  • [ ] get_user_defined_function

  • [ ] get_user_defined_functions

  • [ ] get_workflow

  • [ ] get_workflow_run

  • [ ] get_workflow_run_properties

  • [ ] get_workflow_runs

  • [ ] import_catalog_to_glue

  • [ ] list_blueprints

  • [X] list_crawlers

  • [ ] list_crawls

  • [ ] list_custom_entity_types

  • [ ] list_dev_endpoints

  • [X] list_jobs

  • [ ] list_ml_transforms

  • [ ] list_registries

  • [ ] list_schema_versions

  • [ ] list_schemas

  • [ ] list_sessions

  • [ ] list_statements

  • [ ] list_triggers

  • [ ] list_workflows

  • [ ] put_data_catalog_encryption_settings

  • [ ] put_resource_policy

  • [X] put_schema_version_metadata

  • [ ] put_workflow_run_properties

  • [ ] query_schema_version_metadata

  • [X] register_schema_version

  • [ ] remove_schema_version_metadata

  • [ ] reset_job_bookmark

  • [ ] resume_workflow_run

  • [ ] run_statement

  • [ ] search_tables

  • [ ] start_blueprint_run

  • [X] start_crawler

  • [ ] start_crawler_schedule

  • [ ] start_export_labels_task_run

  • [ ] start_import_labels_task_run

  • [X] start_job_run

  • [ ] start_ml_evaluation_task_run

  • [ ] start_ml_labeling_set_generation_task_run

  • [ ] start_trigger

  • [ ] start_workflow_run

  • [X] stop_crawler

  • [ ] stop_crawler_schedule

  • [ ] stop_session

  • [ ] stop_trigger

  • [ ] stop_workflow_run

  • [X] tag_resource

  • [X] untag_resource

  • [ ] update_blueprint

  • [ ] update_classifier

  • [ ] update_column_statistics_for_partition

  • [ ] update_column_statistics_for_table

  • [ ] update_connection

  • [ ] update_crawler

  • [ ] update_crawler_schedule

  • [X] update_database

  • [ ] update_dev_endpoint

  • [ ] update_job

  • [ ] update_ml_transform

  • [ ] update_partition

  • [ ] update_registry

  • [ ] update_schema

  • [ ] update_table

  • [ ] update_trigger

  • [ ] update_user_defined_function

  • [ ] update_workflow