Känt problem – Pipelinen misslyckas när data kopieras till informationslagret med mellanlagring
Kopieringsaktiviteten för datapipelinen misslyckas när data kopieras från Azure Blob Storage till ett informationslager med mellanlagring aktiverat. Eftersom mellanlagring är aktiverat använder kopieringsaktiviteten parquet som mellanlagringsformat. Parquet-strängtypen kan dock inte kopieras till en decimaltyp i informationslagret.
status: Öppen
Produktupplevelse: Data Factory
Symtom
Pipelinekopieringsaktiviteten misslyckas med ett fel som liknar: 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)'
.
Lösningar och lösningar
Så här löser du det här problemet: Kopiera först data till lakehouse-tabellen med typ decimal
. Kopiera sedan data från lakehouse-tabellen till informationslagret.