Descripción del problema
Después de crear una tarea de entrega de datos para una tabla mediante la consola de Tablestore o un SDK, no se encuentran datos en el bucket de destino en Object Storage Service (OSS).
Una nueva tarea de entrega de datos tarda hasta un minuto en inicializarse. Después de crear la tarea, espere como mínimo un minuto antes de buscar datos en OSS.
Causa posible
Esto ocurre cuando el número de columnas de una fila no coincide con la definición del esquema de entrega, o cuando el tipo de datos de una columna de origen es incompatible con el tipo del destino.
Solución
A continuación se muestra el proceso mediante la consola de Tablestore.
Compruebe que la cantidad de columnas y los tipos de datos del esquema de entrega coincidan con los de la tabla de datos de origen. Para ello, siga estos pasos:
-
Vaya a la página Instance Details.
Inicie sesión en la consola de Tablestore.
En la página Overview, seleccione una región y haga clic en el nombre de la instancia.
-
Revise la configuración del esquema de la tarea de entrega de datos.
NotaTambién puede llamar a la operación de API
DescribeDeliveryTaskpara consultar la descripción de la tarea y confirmar su configuración.En la pestaña Deliver Data to OSS, haga clic en View Details dentro de la columna Schema correspondiente a la tarea de entrega de datos deseada.
-
En el cuadro de diálogo Details, consulte la configuración del esquema.
La sección Schema Configuration contiene una tabla de asignación de campos con las siguientes columnas: Order, Source Table Field, Destination Field Name y Destination Field Type. Compruebe que las asignaciones de campos sean correctas. Por ejemplo, compruebe que el campo
idesté asignado al campo de destinoid(UTF8), queCol_Keywordesté asignado aCol_Keyword(UTF8) y queCol_Longesté asignado aCol_Long(INT64). También puede consultar otros ajustes, como Delivery Type (Full & Incremental) y Delivery File Format (Parquet).
-
Revise los datos de una fila de la tabla de origen.
En la página Instance Details, vaya a la pestaña Tables y haga clic en el nombre de la tabla de datos.
En la pestaña Query Data, haga clic en Details para una fila específica.
-
En el cuadro de diálogo Details, revise la información de la fila.
Los datos se muestran en formato JSON. El arreglo primaryKeys contiene información sobre las claves principales, como el campo
idcon su tipo y valor. El objeto columns incluye información sobre las columnas de atributos, comoCol_KeywordyCol_Long, junto con sus valores y marcas de tiempo correspondientes. Haga clic enCopyen la esquina inferior derecha del cuadro de diálogo para copiar el contenido JSON.
-
Compare la cantidad de columnas y los tipos de datos de la fila con los definidos en la configuración del esquema de entrega.
Si la cantidad de columnas o los tipos de datos no coinciden, esa fila no se puede entregar a OSS. En este caso, debe crear una nueva tarea de entrega de datos. Para obtener más información, consulte Create a data delivery task by using the console o Create a data delivery task by using an SDK.
Si tanto la cantidad de columnas como los tipos de datos coinciden, envíe un ticket para ponerse en contacto con el soporte técnico de Tablestore.