create_data_quality_ruleset

Glue.Client.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