Problema noto: la pipeline non riesce durante la copia dei dati nel data warehouse nella fase di staging
L'attività di copia della pipeline di dati non riesce quando si copiano dati da Azure Blob Storage a un data warehouse con staging abilitato. Poiché lo staging è abilitato, l'attività di copia usa parquet come formato di staging; tuttavia, il tipo stringa nel formato parquet non può essere copiato in un tipo decimale nel data warehouse.
Stato : Aperto
Esperienza del prodotto : Data Factory
Sintomi
L'attività di copia della pipeline ha esito negativo con un errore simile al seguente: ErrorCode=DWCopyCommandOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message='DataWarehouse' Copy Command operation failed with error ''Column '' of type 'DECIMAL(32, 6)' is not compatible with external data type 'Parquet physical type: BYTE_ARRAY, logical type: UTF8', please try with 'VARCHAR(8000)'
.
Soluzioni e soluzioni alternative
Per risolvere questo problema: Prima, copiare i dati nella tabella del lakehouse con tipo decimal
. Copiare quindi i dati dalla tabella lakehouse nel data warehouse.