Adatok másolása OData-forrásból a Azure Data Factory vagy a Synapse Analytics használatával
A KÖVETKEZŐKRE VONATKOZIK: Azure Data Factory Azure Synapse Analytics
Ez a cikk azt ismerteti, hogyan másolhat adatokat OData-forrásból egy Azure Data Factory vagy Synapse Analytics-folyamatban a másolási tevékenységgel. A cikk a másolási tevékenységre épül, amely általános áttekintést nyújt a másolási tevékenységről.
Támogatott képességek
Ez az OData-összekötő a következő tevékenységekhez támogatott:
Az OData-forrásból bármilyen támogatott fogadóadattárba másolhat adatokat. A másolási tevékenység által forrásként és fogadóként támogatott adattárak listáját a támogatott adattárak és formátumok című témakörben találja.
Ez az OData-összekötő a következőket támogatja:
- OData 3.0-s és 4.0-s verzió.
- Adatok másolása a következő hitelesítések egyikével: Névtelen, Alapszintű, Windows és Azure Active Directory szolgáltatásnév.
Előfeltételek
Ha az adattár egy helyszíni hálózaton, egy Azure-beli virtuális hálózaton vagy az Amazon Virtual Private Cloudban található, konfigurálnia kell egy saját üzemeltetésű integrációs modult a csatlakozáshoz.
Ha az adattár felügyelt felhőalapú adatszolgáltatás, használhatja az Azure Integration Runtime. Ha a hozzáférés a tűzfalszabályokban jóváhagyott IP-címekre korlátozódik, felveheti az Azure Integration Runtime IP-címeket az engedélyezési listára.
Az Azure Data Factory felügyelt virtuális hálózati integrációs modul funkciójával is hozzáférhet a helyszíni hálózathoz anélkül, hogy saját üzemeltetésű integrációs modult telepítene és konfigurálna.
A Data Factory által támogatott hálózati biztonsági mechanizmusokkal és lehetőségekkel kapcsolatos további információkért lásd az adathozzáférési stratégiákat.
Bevezetés
A Copy tevékenység folyamattal való végrehajtásához az alábbi eszközök vagy SDK-k egyikét használhatja:
- Az Adatok másolása eszköz
- Az Azure Portal
- A .NET SDK
- A Python SDK
- Azure PowerShell
- A REST API
- Az Azure Resource Manager sablon
Társított szolgáltatás létrehozása OData-tárolóhoz felhasználói felületen
Az alábbi lépésekkel hozhat létre társított szolgáltatást egy OData-tárolóhoz a Azure Portal felhasználói felületén.
Lépjen a kezelés lapra a Azure Data Factory vagy Synapse-munkaterületen, és válassza a Társított szolgáltatások lehetőséget, majd válassza az Új lehetőséget:
Keresse meg az OData-t, és válassza ki az OData-összekötőt.
Konfigurálja a szolgáltatás részleteit, tesztelje a kapcsolatot, és hozza létre az új társított szolgáltatást.
Összekötő konfigurációjának részletei
Az alábbi szakaszokban az OData-összekötőkre jellemző Data Factory-entitások meghatározásához használható tulajdonságokat ismertetjük.
Társított szolgáltatás tulajdonságai
OData társított szolgáltatás esetén a következő tulajdonságok támogatottak:
Tulajdonság | Leírás | Kötelező |
---|---|---|
típus | A típustulajdonságotOData értékre kell állítani. | Yes |
url | Az OData szolgáltatás gyökér URL-címe. | Yes |
authenticationType | Az OData-forráshoz való csatlakozáshoz használt hitelesítés típusa. Az engedélyezett értékek: Névtelen, Alapszintű, Windows és AadServicePrincipal. A felhasználóalapú OAuth nem támogatott. Emellett hitelesítési fejléceket is konfigurálhat a tulajdonságban authHeader . |
Yes |
authHeaders | További HTTP-kérésfejlécek a hitelesítéshez. Az API-kulcsos hitelesítés használatához például kiválaszthatja a "Névtelen" hitelesítési típust, és megadhatja az API-kulcsot a fejlécben. |
No |
userName (Felhasználónév) | Adja meg a userName értéket, ha alapszintű vagy Windows hitelesítést használ. | No |
jelszó | Adja meg a felhasználónévhez megadott felhasználói fiók jelszavát. A mező biztonságos tárolásához jelölje meg Ezt a mezőt SecureString típusúként. Hivatkozhat az Azure Key Vault tárolt titkos kódra is. | No |
servicePrincipalId | Adja meg a Azure Active Directory alkalmazás ügyfél-azonosítóját. | No |
aadServicePrincipalCredentialType | Adja meg a szolgáltatásnév hitelesítéséhez használandó hitelesítőadat-típust. Az engedélyezett értékek a következők: ServicePrincipalKey vagy ServicePrincipalCert . |
No |
servicePrincipalKey | Adja meg a Azure Active Directory alkalmazás kulcsát. Jelölje meg ezt a mezőt SecureString-ként, hogy biztonságosan tárolja, vagy hivatkozzon az Azure Key Vault tárolt titkos kódra. | No |
servicePrincipalEmbeddedCert | Adja meg a Azure Active Directory regisztrált alkalmazás base64 kódolású tanúsítványát. Jelölje meg ezt a mezőt SecureString-ként, hogy biztonságosan tárolja, vagy hivatkozzon az Azure Key Vault tárolt titkos kódra. | No |
servicePrincipalEmbeddedCertPassword | Adja meg a tanúsítvány jelszavát, ha a tanúsítványt jelszó védi. Jelölje meg ezt a mezőt SecureString-ként, hogy biztonságosan tárolja, vagy hivatkozzon az Azure Key Vault tárolt titkos kódra. | No |
bérlő | Adja meg a bérlői adatokat (tartománynevet vagy bérlőazonosítót), amelyek alatt az alkalmazás található. A lekéréshez vigye az egérmutatót a Azure Portal jobb felső sarkában. | No |
aadResourceId | Adja meg az engedélyezéshez kért Azure AD-erőforrást. | No |
azureCloudType | A szolgáltatásnév hitelesítéséhez adja meg azt az Azure-felhőkörnyezetet, amelyben a Azure Active Directory alkalmazás regisztrálva van. Az engedélyezett értékek: AzurePublic, AzureChina, AzureUsGovernment és AzureGermany. Alapértelmezés szerint a szolgáltatás felhőkörnyezetét használja a rendszer. |
No |
connectVia | Az adattárhoz való csatlakozáshoz használandó Integration Runtime. További információ az Előfeltételek szakaszból. Ha nincs megadva, a rendszer az alapértelmezett Azure Integration Runtime használja. | No |
1. példa: Névtelen hitelesítés használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "https://services.odata.org/OData/OData.svc",
"authenticationType": "Anonymous"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
2. példa: Alapszintű hitelesítés használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "<endpoint of OData source>",
"authenticationType": "Basic",
"userName": "<user name>",
"password": {
"type": "SecureString",
"value": "<password>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
3. példa: Windows hitelesítés használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "<endpoint of OData source>",
"authenticationType": "Windows",
"userName": "<domain>\\<user>",
"password": {
"type": "SecureString",
"value": "<password>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
4. példa: Egyszerű szolgáltatáskulcs-hitelesítés használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "<endpoint of OData source>",
"authenticationType": "AadServicePrincipal",
"servicePrincipalId": "<service principal id>",
"aadServicePrincipalCredentialType": "ServicePrincipalKey",
"servicePrincipalKey": {
"type": "SecureString",
"value": "<service principal key>"
},
"tenant": "<tenant info, e.g. microsoft.onmicrosoft.com>",
"aadResourceId": "<AAD resource URL>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
5. példa: Szolgáltatásnév tanúsítványhitelesítésének használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "<endpoint of OData source>",
"authenticationType": "AadServicePrincipal",
"servicePrincipalId": "<service principal id>",
"aadServicePrincipalCredentialType": "ServicePrincipalCert",
"servicePrincipalEmbeddedCert": {
"type": "SecureString",
"value": "<base64 encoded string of (.pfx) certificate data>"
},
"servicePrincipalEmbeddedCertPassword": {
"type": "SecureString",
"value": "<password of your certificate>"
},
"tenant": "<tenant info, e.g. microsoft.onmicrosoft.com>",
"aadResourceId": "<AAD resource e.g. https://tenant.sharepoint.com>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
6. példa: API-kulcsos hitelesítés használata
{
"name": "ODataLinkedService",
"properties": {
"type": "OData",
"typeProperties": {
"url": "<endpoint of OData source>",
"authenticationType": "Anonymous",
"authHeader": {
"APIKey": {
"type": "SecureString",
"value": "<API key>"
}
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
Adatkészlet tulajdonságai
Ez a szakasz az OData-adatkészlet által támogatott tulajdonságok listáját tartalmazza.
Az adathalmazok meghatározásához elérhető szakaszok és tulajdonságok teljes listáját az Adathalmazok és a társított szolgáltatások című témakörben találja.
Az adatok OData-ból való másolásához állítsa az adathalmaz típustulajdonságát ODataResource értékre. A következő tulajdonságok támogatottak:
Tulajdonság | Leírás | Kötelező |
---|---|---|
típus | Az adathalmaz típustulajdonságának ODataResource értékre kell állítania. | Yes |
path | Az OData-erőforrás elérési útja. | Yes |
Példa
{
"name": "ODataDataset",
"properties":
{
"type": "ODataResource",
"schema": [],
"linkedServiceName": {
"referenceName": "<OData linked service name>",
"type": "LinkedServiceReference"
},
"typeProperties":
{
"path": "Products"
}
}
}
Másolási tevékenység tulajdonságai
Ez a szakasz az OData-forrás által támogatott tulajdonságok listáját tartalmazza.
A tevékenységek meghatározásához elérhető szakaszok és tulajdonságok teljes listáját a Folyamatok című témakörben találja.
OData forrásként
Az adatok OData-ból való másolásához a másolási tevékenység forrás szakaszában a következő tulajdonságok támogatottak:
Tulajdonság | Leírás | Kötelező |
---|---|---|
típus | A másolási tevékenység forrásának típustulajdonságát ODataSource értékre kell állítani. | Yes |
lekérdezés | OData-lekérdezési lehetőségek az adatok szűréséhez. Példa: "$select=Name,Description&$top=5" .Megjegyzés: Az OData-összekötő adatokat másol a kombinált URL-címről: [URL specified in linked service]/[path specified in dataset]?[query specified in copy activity source] . További információ: OData URL-összetevők. |
No |
httpRequestTimeout | A HTTP-kérés időtúllépése ( TimeSpan értéke) a válasz lekéréséhez. Ez az érték a válasz lekéréséhez szükséges időtúllépés, nem pedig a válaszadatok olvasásának időtúllépése. Ha nincs megadva, az alapértelmezett érték 00:30:00 (30 perc). | No |
Példa
"activities":[
{
"name": "CopyFromOData",
"type": "Copy",
"inputs": [
{
"referenceName": "<OData input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "ODataSource",
"query": "$select=Name,Description&$top=5"
},
"sink": {
"type": "<sink type>"
}
}
}
]
Ha gépelt forrást használt RelationalSource
, az továbbra is támogatott, miközben a rendszer azt javasolja, hogy az újat használja.
OData adattípus-leképezése
Amikor adatokat másol az OData-ból, a rendszer a következő leképezéseket használja az OData-adattípusok és a szolgáltatásban belsőleg használt köztes adattípusok között. Ha meg szeretné tudni, hogy a Másolási tevékenység hogyan képezi le a forrássémát és az adattípust a fogadóra, tekintse meg a séma- és adattípus-leképezéseket.
OData-adattípus | Köztes szolgáltatás adattípusa |
---|---|
Edm.Binary | Bájt[] |
Edm.Boolean | Logikai |
Edm.Byte | Bájt[] |
Edm.DateTime | DateTime |
Edm.Decimal | Tizedesjegy |
Edm.Double | Dupla |
Edm.Single | Egyirányú |
Edm.Guid | Guid |
Edm.Int16 | Int16 |
Edm.Int32 | Int32 |
Edm.Int64 | Int64 |
Edm.SByte | Int16 |
Edm.String | Sztring |
Edm.Time | időtartam |
Edm.DateTimeOffset | DateTimeOffset |
Megjegyzés
Az OData összetett adattípusai (például az Objektum) nem támogatottak.
Adatok másolása Project Online
Project Online felhasználói OAuth-ra van szükség, amelyet a Azure Data Factory nem támogat. Az adatok Project Online történő másolásához használhatja az OData-összekötőt és egy olyan eszközökből beszerzett hozzáférési jogkivonatot, mint a Postman.
Figyelemfelhívás
A hozzáférési jogkivonat alapértelmezés szerint 1 óra múlva lejár. A lejáratkor új hozzáférési jogkivonatot kell beszereznie.
Használja a Postmant a hozzáférési jogkivonat lekéréséhez:
Lépjen az Engedélyezés lapra a Postman webhelyén.
A Típus mezőben válassza az OAuth 2.0 elemet, majd az Engedélyezési adatok hozzáadása mezőben válassza a Kérelemfejlécek lehetőséget.
Új hozzáférési jogkivonat beszerzéséhez töltse ki az alábbi információkat az Új jogkivonat konfigurálása lapon:
- Engedélyezés típusa: Válassza ki az engedélyezési kódot.
- Visszahívási URL-cím: Enter
https://www.localhost.com/
. - Hitelesítési URL-cím: Adja meg
https://login.microsoftonline.com/common/oauth2/authorize?resource=https://<your tenant name>.sharepoint.com
. Cserélje le<your tenant name>
a saját bérlői nevére. - Hozzáférési jogkivonat URL-címe: Írja be
https://login.microsoftonline.com/common/oauth2/token
. - Ügyfél-azonosító: Adja meg Azure Active Directory szolgáltatásnév-azonosítóját.
- Titkos ügyfélkód: Adja meg a szolgáltatásnév titkos kódját.
- Ügyfél-hitelesítés: Válassza a Küldés egyszerű hitelesítési fejlécként lehetőséget.
A rendszer kérni fogja, hogy jelentkezzen be a felhasználónevével és jelszavával.
Miután beszerezte a hozzáférési jogkivonatot, másolja és mentse a következő lépéshez.
Hozza létre az OData társított szolgáltatást:
- Szolgáltatás URL-címe: Adja meg
https://<your tenant name>.sharepoint.com/sites/pwa/_api/Projectdata
. Cserélje le<your tenant name>
a saját bérlői nevére. - Hitelesítés típusa: Válassza a Névtelen lehetőséget.
- Hitelesítési fejlécek:
- Tulajdonság neve: Válassza az Engedélyezés lehetőséget.
- Érték: Enter
Bearer <access token from step 1>
.
- Tesztelje a társított szolgáltatást.
- Szolgáltatás URL-címe: Adja meg
Hozza létre az OData-adatkészletet:
- Hozza létre az adatkészletet a 2. lépésben létrehozott OData társított szolgáltatással.
- Adatok előnézete.
Keresési tevékenység tulajdonságai
A tulajdonságok részleteinek megismeréséhez tekintse meg a keresési tevékenységet.
Következő lépések
A másolási tevékenység által forrásként és fogadóként támogatott adattárak listáját a támogatott adattárak és formátumok című témakörben találja.