Descrição do problema
Após criar uma tarefa de entrega de dados para uma tabela de dados pelo console do Tablestore ou por um SDK, os dados não aparecem no bucket de destino no Object Storage Service (OSS).
Uma nova tarefa de entrega de dados leva até um minuto para inicializar. Após criar a tarefa, aguarde pelo menos um minuto antes de verificar os dados no OSS.
Possível causa
Isso ocorre quando o número de colunas em uma linha não corresponde à definição no esquema de entrega, ou quando o tipo de dados de uma coluna de origem é inconsistente com o tipo de destino.
Solução
As etapas a seguir demonstram o processo pelo console do Tablestore.
Verifique se o número de colunas e os tipos de dados no esquema de entrega correspondem à tabela de dados de origem. Para isso, siga as etapas abaixo:
-
Acesse a página Instance Details.
-
Faça logon no console do Tablestore.
-
Na página Overview, selecione uma região e clique no nome da instância.
-
-
Verifique a configuração do esquema da tarefa de entrega de dados.
nullVocê também pode chamar a operação de API
DescribeDeliveryTaskpara consultar a descrição da tarefa e confirmar a configuração.-
Na aba Deliver Data to OSS, clique em View Details na coluna Schema da tarefa de entrega de dados desejada.
-
Na caixa de diálogo Details, visualize a configuração do esquema.
A seção Schema Configuration contém uma tabela de mapeamento de campos com as seguintes colunas: Order, Source Table Field, Destination Field Name e Destination Field Type. Verifique se os mapeamentos de campos estão corretos. Por exemplo, confirme que o campo
idestá mapeado para o campo de destinoid(UTF8),Col_Keywordestá mapeado paraCol_Keyword(UTF8) eCol_Longestá mapeado paraCol_Long(INT64). Você também pode visualizar outras configurações, como Delivery Type (Full & Incremental) e Delivery File Format (Parquet).
-
-
Verifique os dados em uma linha da tabela de origem.
-
Na página Instance Details, acesse a aba Tables e clique no nome da tabela de dados.
-
Na aba Query Data, clique em Details de uma linha específica.
-
Na caixa de diálogo Details, revise os detalhes da linha.
Os dados aparecem em formato JSON. O array primaryKeys contém informações sobre chaves primárias, como o campo
idcom seu tipo e valor. O objeto columns contém informações sobre colunas de atributo, comoCol_KeywordeCol_Longcom seus respectivos valores e timestamps. Clique emCopyno canto inferior direito da caixa de diálogo para copiar o conteúdo JSON.
-
-
Compare o número de colunas e os tipos de dados da linha com os da configuração do esquema de entrega.
-
Se o número de colunas ou os tipos de dados não corresponderem, essa linha não poderá ser entregue ao OSS. Crie uma nova tarefa de entrega de dados. Para mais informações, consulte Criar uma tarefa de entrega de dados pelo console ou Criar uma tarefa de entrega de dados por um SDK.
-
Se o número de colunas e os tipos de dados corresponderem, envie um ticket para entrar em contato com o suporte técnico do Tablestore.
-