Adatok átalakítása a SQL Server Tárolt eljárás tevékenység használatával a Azure Data Factory vagy a Synapse Analyticsben

A KÖVETKEZŐKRE VONATKOZIK: Azure Data Factory Azure Synapse Analytics

Adatátalakítási tevékenységeket használhat egy Data Factory- vagy Synapse-folyamatban a nyers adatok előrejelzésekké és elemzésekké való átalakításához és feldolgozásához. A tárolt eljárás tevékenység az egyik olyan átalakítási tevékenység, amelyet a folyamatok támogatnak. Ez a cikk az átalakítási adatokról szóló cikkre épül, amely általános áttekintést nyújt az adatátalakításról és a támogatott átalakítási tevékenységekről.

Megjegyzés

Ha még nem Azure Data Factory, olvassa el a Bevezetés a Azure Data Factory című oktatóanyagot, és végezze el a következő oktatóanyagot: Adatok átalakítása a cikk elolvasása előtt. A Synapse Analyticsről további információt a Azure Synapse Analytics ismertetése című témakörben olvashat.

A Tárolt eljárás tevékenység használatával meghívhat egy tárolt eljárást a vállalat vagy egy Azure-beli virtuális gép következő adattáraiban:

  • Azure SQL Database
  • Azure Synapse Analytics
  • adatbázis SQL Server. Ha SQL Server használ, telepítse a saját üzemeltetésű integrációs modult ugyanarra a gépre, amely az adatbázist üzemelteti, vagy egy külön, az adatbázishoz hozzáféréssel rendelkező számítógépre. Self-Hosted integrációs modul egy olyan összetevő, amely biztonságos és felügyelt módon köti össze a helyszíni/azure-beli virtuális gépek adatforrásait a felhőszolgáltatásokkal. Részletekért tekintse meg a saját üzemeltetésű integrációs modulról szóló cikket.

Fontos

Amikor adatokat másol Azure SQL Database vagy SQL Server, konfigurálhatja az SqlSinket másolási tevékenységben tárolt eljárás meghívására az sqlWriterStoredProcedureName tulajdonság használatával. A tulajdonság részleteiért tekintse meg a következő összekötő cikkeket: Azure SQL Database, SQL Server. Nem támogatott a tárolt eljárás meghívása az adatok Azure Synapse Analyticsbe másolási tevékenység használatával történő másolása során. A tárolt eljárástevékenység használatával azonban meghívhat egy tárolt eljárást a Azure Synapse Analyticsben.

Amikor adatokat másol Azure SQL Database, SQL Server vagy Azure Synapse Analyticsből, konfigurálhatja az SqlSource-t másolási tevékenység közben, hogy meghívjon egy tárolt eljárást, amely adatokat olvas be a forrásadatbázisból az sqlReaderStoredProcedureName tulajdonság használatával. További információ: Azure SQL Database, SQL Server, Azure Synapse Analytics

Tárolt eljárás tevékenység létrehozása felhasználói felülettel

Ha tárolt eljárás tevékenységet szeretne használni egy folyamatban, hajtsa végre a következő lépéseket:

  1. Keresse meg a tárolt eljárást a folyamattevékenységek panelen, és húzzon egy Tárolt eljárás tevékenységet a folyamatvászonra.

  2. Válassza ki az új Tárolt eljárás tevékenységet a vásznon, ha még nincs kijelölve, és a Gépház lapot a részleteinek szerkesztéséhez.

    Shows the UI for a Stored Procedure activity.

  3. Válasszon ki egy meglévő szolgáltatást, vagy hozzon létre egy új társított szolgáltatást egy Azure SQL Database, Azure Synapse Analyticshez vagy SQL Server.

  4. Válasszon ki egy tárolt eljárást, és adja meg a végrehajtásához szükséges paramétereket.

Szintaxis részletei

A tárolt eljárástevékenységek definiálása JSON-formátuma a következő:

{
    "name": "Stored Procedure Activity",
    "description":"Description",
    "type": "SqlServerStoredProcedure",
    "linkedServiceName": {
        "referenceName": "AzureSqlLinkedService",
        "type": "LinkedServiceReference"
    },
    "typeProperties": {
        "storedProcedureName": "usp_sample",
        "storedProcedureParameters": {
            "identifier": { "value": "1", "type": "Int" },
            "stringData": { "value": "str1" }

        }
    }
}

Az alábbi táblázat az alábbi JSON-tulajdonságokat ismerteti:

Tulajdonság Leírás Kötelező
name A tevékenység neve Yes
leírás A tevékenység használatát leíró szöveg No
típus Tárolt eljárástevékenység esetén a tevékenység típusa SqlServerStoredProcedure Yes
linkedServiceName Hivatkozás a data factoryban társított szolgáltatásként regisztrált Azure SQL Database vagy Azure Synapse Analyticsre vagy SQL Server. A társított szolgáltatásról további információt a Compute társított szolgáltatásokról szóló cikkben talál. Yes
storedProcedureName Adja meg a meghívandó tárolt eljárás nevét. Yes
storedProcedureParameters Adja meg a tárolt eljárásparaméterek értékeit. Paraméterértékek és az adatforrás által támogatott típusuk átadására használható "param1": { "value": "param1Value","type":"param1Type" } . Ha null értéket kell megadnia egy paraméterhez, használja a ( "param1": { "value": null } kisbetűs) értéket. No

Paraméter adattípus-leképezése

A paraméterhez megadott adattípus a belső szolgáltatástípus, amely a használt adatforrás adattípusához van rendelve. Az adatforrás adattípus-megfeleltetéseit az összekötők dokumentációjában találja. Például:

Következő lépések

Tekintse meg az alábbi cikkeket, amelyekből megtudhatja, hogyan alakíthat át adatokat más módokon: