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 classeself
.
name(cls)
Retorna o nome da classe de transformação derivada.
cls
– O objeto de classeself
.
describeArgs(cls)
cls
– O objeto de classeself
.
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 classeself
.
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 classeself
.
Gera uma exceção NotImplementedError
quando chamado em uma transformação derivada em que não foi implementado.
describeErrors(cls)
cls
– O objeto de classeself
.
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 classeself
.
Retorna um objeto com o seguinte formato:
{ "transform" : { "name" : cls.name( ), "args" : cls.describeArgs( ), "returns" : cls.describeReturn( ), "raises" : cls.describeErrors( ), "location" : "internal" } }