Bekend probleem- Pijplijn mislukt bij het kopiëren van gegevens naar datawarehouse met fasering
De kopieeractiviteit van de gegevenspijplijn mislukt bij het kopiëren van gegevens uit Azure Blob Storage naar een datawarehouse waarvoor fasering is ingeschakeld. Omdat fasering is ingeschakeld, gebruikt de kopieeractiviteit parquet als faseringsindeling; het parquet-stringtype kan echter niet worden gekopieerd naar een decimaal type in het datawarehouse.
status: Open
Productervaring: Data Factory
Symptomen
De kopieeractiviteit van de pijplijn mislukt met een fout die vergelijkbaar is met: 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)'
.
Oplossingen en tijdelijke oplossingen
U kunt dit probleem omzeilen: Kopieer eerst de gegevens naar de lakehouse-tabel met decimal
type. Kopieer vervolgens de gegevens uit de lakehouse-tabel naar het datawarehouse.