Glue / Client / update_user_defined_function

update_user_defined_function#

Glue.Client.update_user_defined_function(**kwargs)#

Updates an existing function definition in the Data Catalog.

See also: AWS API Documentation

Request Syntax

response = client.update_user_defined_function(
    CatalogId='string',
    DatabaseName='string',
    FunctionName='string',
    FunctionInput={
        'FunctionName': 'string',
        'ClassName': 'string',
        'OwnerName': 'string',
        'OwnerType': 'USER'|'ROLE'|'GROUP',
        'ResourceUris': [
            {
                'ResourceType': 'JAR'|'FILE'|'ARCHIVE',
                'Uri': 'string'
            },
        ]
    }
)
Parameters:
  • CatalogId (string) – The ID of the Data Catalog where the function to be updated is located. If none is provided, the Amazon Web Services account ID is used by default.

  • DatabaseName (string) –

    [REQUIRED]

    The name of the catalog database where the function to be updated is located.

  • FunctionName (string) –

    [REQUIRED]

    The name of the function.

  • FunctionInput (dict) –

    [REQUIRED]

    A FunctionInput object that redefines the function in the Data Catalog.

    • FunctionName (string) –

      The name of the function.

    • ClassName (string) –

      The Java class that contains the function code.

    • OwnerName (string) –

      The owner of the function.

    • OwnerType (string) –

      The owner type.

    • ResourceUris (list) –

      The resource URIs for the function.

      • (dict) –

        The URIs for function resources.

        • ResourceType (string) –

          The type of the resource.

        • Uri (string) –

          The URI for accessing the resource.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • Glue.Client.exceptions.EntityNotFoundException

  • Glue.Client.exceptions.InvalidInputException

  • Glue.Client.exceptions.InternalServiceException

  • Glue.Client.exceptions.OperationTimeoutException

  • Glue.Client.exceptions.GlueEncryptionException