Cast-transformering i dataflödesmappning

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Dricks

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Dataflöden är tillgängliga både i Azure Data Factory och Azure Synapse Pipelines. Den här artikeln gäller för mappning av dataflöden. Om du är nybörjare på transformeringar kan du läsa den inledande artikeln Transformera data med hjälp av ett mappningsdataflöde.

Använd omvandlingen för att enkelt ändra datatyperna för enskilda kolumner i ett dataflöde. Cast-omvandlingen gör det också enkelt att söka efter gjutningsfel.

Konfiguration

Cast settings

Om du vill ändra datatypen för kolumner i dataflödet lägger du till kolumner i "Cast settings" med plustecknet (+).

Kolumnnamn: Välj den kolumn som du vill casta från din lista över metadatakolumner.

Typ: Välj den datatyp som kolumnen ska omvandlas till. Om du väljer "komplex" kan du sedan välja "Definiera komplex typ" och definiera strukturer, matriser och kartor i uttrycksverktyget.

Kommentar

Stöd för komplex datatypsgjutning från Cast-omvandlingen är för närvarande inte tillgängligt. Använd en transformering av härledda kolumner i stället. I den härledda kolumnen resulterar konverteringsfel alltid i NULL och kräver explicit felhantering med hjälp av en Assert. Cast-omvandlingen kan automatiskt trapkonvertera konverteringsfel med hjälp av egenskapen "Kontrollera typkontroll".

Format: Vissa datatyper, till exempel decimaler och datum, tillåter ytterligare formateringsalternativ.

Kontroll av kontroll av typ av typ: Omvandlingen av cast tillåter typkontroll. Om gjutningen misslyckas markeras raden som ett kontrollfel som du kan svälla senare i dataströmmen.

Dataflödesskript

Syntax

<incomingStream>
    cast(output(
		AddressID as integer,
		AddressLine1 as string,
		AddressLine2 as string,
		City as string
	),
	errors: true) ~> <castTransformationName<>

Ändra befintliga kolumner och nya kolumner med hjälp av transformering av härledda kolumner.