Glue / Client / create_user_defined_function

create_user_defined_function#

Glue.Client.create_user_defined_function(**kwargs)#

Creates a new function definition in the Data Catalog.

See also: AWS API Documentation

Request Syntax

response = client.create_user_defined_function(
    CatalogId='string',
    DatabaseName='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 in which to create the function. If none is provided, the Amazon Web Services account ID is used by default.

  • DatabaseName (string) –

    [REQUIRED]

    The name of the catalog database in which to create the function.

  • FunctionInput (dict) –

    [REQUIRED]

    A FunctionInput object that defines the function to create 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