Select your cookie preferences

We use cookies and similar tools to enhance your experience, provide our services, deliver relevant advertising, and make improvements. Approved third parties also use these tools to help us deliver advertising and provide certain site features.

create_data_quality_ruleset

create_data_quality_ruleset(**kwargs)

Creates a data quality ruleset with DQDL rules applied to a specified Glue table.

You create the ruleset using the Data Quality Definition Language (DQDL). For more information, see the Glue developer guide.

See also: AWS API Documentation

Request Syntax

response = client.create_data_quality_ruleset(
    Name='string',
    Description='string',
    Ruleset='string',
    Tags={
        'string': 'string'
    },
    TargetTable={
        'TableName': 'string',
        'DatabaseName': 'string'
    },
    ClientToken='string'
)
Parameters
  • Name (string) --

    [REQUIRED]

    A unique name for the data quality ruleset.

  • Description (string) -- A description of the data quality ruleset.
  • Ruleset (string) --

    [REQUIRED]

    A Data Quality Definition Language (DQDL) ruleset. For more information, see the Glue developer guide.

  • Tags (dict) --

    A list of tags applied to the data quality ruleset.

    • (string) --
      • (string) --
  • TargetTable (dict) --

    A target table associated with the data quality ruleset.

    • TableName (string) -- [REQUIRED]

      The name of the Glue table.

    • DatabaseName (string) -- [REQUIRED]

      The name of the database where the Glue table exists.

  • ClientToken (string) -- Used for idempotency and is recommended to be set to a random ID (such as a UUID) to avoid creating or starting multiple instances of the same resource.
Return type

dict

Returns

Response Syntax

{
    'Name': 'string'
}

Response Structure

  • (dict) --

    • Name (string) --

      A unique name for the data quality ruleset.

Exceptions

  • Glue.Client.exceptions.InvalidInputException
  • Glue.Client.exceptions.AlreadyExistsException
  • Glue.Client.exceptions.OperationTimeoutException
  • Glue.Client.exceptions.InternalServiceException
  • Glue.Client.exceptions.ResourceNumberLimitExceededException