Classe de base GlueTransform - AWS Glue

Classe de base GlueTransform

A classe base que todas as classes awsglue.transforms herdam.

Todas as classes definem um método __call__. Elas substituem os métodos da classe GlueTransform listados nas seções a seguir ou são chamadas usando o nome de classe, por padrão.

Métodos

apply(cls, *args, **kwargs)

Aplica a transformação chamando a classe de transformação e, em seguida, retorna o resultado.

  • cls – O objeto de classe self.

name(cls)

Retorna o nome da classe de transformação derivada.

  • cls – O objeto de classe self.

describeArgs(cls)

  • cls – O objeto de classe self.

Retorna uma lista de dicionários, cada um correspondente a um argumento nomeado, no seguinte formato:

[ { "name": "(name of argument)", "type": "(type of argument)", "description": "(description of argument)", "optional": "(Boolean, True if the argument is optional)", "defaultValue": "(Default value string, or None)(String; the default value, or None)" }, ... ]

Gera uma exceção NotImplementedError quando chamado em uma transformação derivada em que não foi implementado.

describeReturn(cls)

  • cls – O objeto de classe self.

Retorna um dicionário com informações sobre o tipo de retorno, no seguinte formato:

{ "type": "(return type)", "description": "(description of output)" }

Gera uma exceção NotImplementedError quando chamado em uma transformação derivada em que não foi implementado.

describeTransform(cls)

Retorna uma string que descreve a transformação.

  • cls – O objeto de classe self.

Gera uma exceção NotImplementedError quando chamado em uma transformação derivada em que não foi implementado.

describeErrors(cls)

  • cls – O objeto de classe self.

Retorna uma lista de dicionários, cada um descrevendo uma possível exceção lançada pela transformação, no seguinte formato:

[ { "type": "(type of error)", "description": "(description of error)" }, ... ]

describe(cls)

  • cls – O objeto de classe self.

Retorna um objeto com o seguinte formato:

{ "transform" : { "name" : cls.name( ), "args" : cls.describeArgs( ), "returns" : cls.describeReturn( ), "raises" : cls.describeErrors( ), "location" : "internal" } }