As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Estados e operações assíncronos
Quando você executa uma solicitação glue:CreateTable, a criação assíncrona da visualização do Catálogo de Dados inicia-se. Nas seções a seguir, este documento descreve Status a AWS Glue visão que está disponível em uma glue:GetTable resposta. Por motivo de brevidade, esta seção omite a resposta completa.
{ "Table": { ... "Status": { ... "Action": "CREATE", "State": "QUEUED", } } }
Ambos os atributos acima representam informações importantes de diagnóstico que indicam o estado da operação assíncrona, bem como as ações que podem ser executadas nessa visualização. Abaixo estão os valores possíveis que esses atributos podem assumir.
-
Status.Action-
CREATE
-
UPDATE
-
-
Status.State-
QUEUED
-
IN_PROGRESS
-
SUCCESS
-
FAILED
-
Também é importante observar que algumas atualizações em uma visualização do Catálogo de Dados não exigem uma operação assíncrona. Por exemplo, para atualizar o atributo Description da tabela. Como isso não requer nenhuma operação assíncrona, os metadados da tabela resultante não terão nenhum Status, e o atributo será NULL.
{ "Table": { ..., "Description": "I changed this attribute!" } }
A seguir, este tópico explora como as informações de status acima podem afetar as operações que podem ser executadas em uma AWS Glue exibição.
cola: CreateTable
Não há alterações nessa API em comparação com a forma como glue:CreateTable funciona para qualquer tabela do Glue. É possível chamar CreateTable para qualquer nome de tabela que ainda não exista.
cola: UpdateTable
Essa operação não pode ser executada em uma AWS Glue exibição que tenha as seguintes informações de status:
-
Action == CREATE e State == QUEUED
-
Action == CREATE e State == IN_PROGRESS
-
Action == CREATE e State == FAILED
-
Action == UPDATE e State == QUEUED
-
Action == UPDATE e State == IN_PROGRESS
Resumindo, você pode atualizar uma visualização do Catálogo de Dados somente quando ela atender aos requisitos a seguir.
-
Foi criada com sucesso pela primeira vez.
-
Action == CREATE e State == SUCCESS
-
-
Atingiu um estado final após uma operação de atualização assíncrona.
-
Action == UPDATE e State == SUCCESS
-
Action == UPDATE e State == FAILED
-
-
Tem um atributo de estado
NULLem decorrência de uma atualização síncrona.
cola: DeleteTable
Não há alterações nessa operação quando comparada à forma como glue:DeleteTable funciona em qualquer AWS Glue tabela. Você pode excluir uma visualização do Catálogo de Dados, independentemente do respectivo estado.
cola: GetTable
Não há alterações nessa operação quando comparada à forma como glue:GetTable funciona em qualquer AWS Glue tabela. No entanto, não é possível consultar uma visualização do Catálogo de Dados nos mecanismos analíticos enquanto ela não for criada com sucesso pela primeira vez. Action == CREATE and State == SUCCESS. Depois de criar uma visualização do Catálogo de Dados com sucesso pela primeira vez, você pode consultar a visualização, independentemente do respectivo status.
nota
Todas as informações nesta seção se aplicam a todas as tabelas lidas GetTableGetTables, APIs como, SearchTables e.