Exportálás Azure Table-be
Fontos
A (klasszikus) Machine Learning Studio támogatása 2024. augusztus 31-én megszűnik. Javasoljuk, hogy addig térjen át az Azure Machine Learning használatára.
2021. december 1-től kezdve nem fog tudni létrehozni új (klasszikus) Machine Learning Studio-erőforrásokat. 2024. augusztus 31-ig továbbra is használhatja a meglévő (klasszikus) Machine Learning Studio-erőforrásokat.
- További információ a gépi tanulási projektek a ML Studióból a klasszikusból a Azure Machine Learning.
- További információ a Azure Machine Learning.
A (klasszikus) ML Studio dokumentációjának kivezetése folyamatban van, és a jövőben nem várható a frissítése.
Ez a cikk bemutatja, hogyan használhatja az Exportálás az Azure-ba lehetőséget a Machine Learning Studio (klasszikus) Adatok exportálása moduljában.
Megjegyzés
A következőkre vonatkozik: Machine Learning Studio (klasszikus)
Hasonló húzással használható modulok érhetők el Azure Machine Learning tervezőben.
Ez a lehetőség akkor hasznos, ha eredményeket vagy köztes adatokat szeretne exportálni egy gépi tanulási kísérletből egy Azure-táblába. Az Azure Table Service egy adatkezelési szolgáltatás az Azure-ban, amely nagy mennyiségű strukturált, nem relációs adat tárolására képes. Ez egy NoSQL-adattár, amely hitelesített hívásokat fogad az Azure-ból és azon kívül.
Adatok exportálása Azure-táblába
Adja hozzá az Adatok exportálása modult a kísérlethez. Ezt a modult a Studio (klasszikus) Adatbemenet és -kimenet kategóriájában találja.
Csatlakozás a modulba, amely az Azure Table Storage-ba exportálni kívánt adatokat állítja elő.
A Hitelesítés típusa beállítással adja meg, hogy nyilvános megosztott erőforrásba vagy bejelentkezési hitelesítő adatokat igénylő privát tárfiókba szeretne-e adatokat exportálni .
Nyilvános (SAS URL-cím): Válassza ezt a lehetőséget, ha a fiók támogatja a SAS URL-címen keresztüli hozzáférést. A Table SAS URI mezőbe írja vagy illessze be a fiókot és a nyilvános blobot definiáló teljes URI-t.
Az SAS URL egy időkorrekta hozzáférési URL-cím, amelyet egy Azure Storage-segédprogrammal hozhat létre. A SAS URL-címről elérhető oldalon az adatok csak a következő formátumokkal tárolhatók: CSV, TSV és ARFF.
Fiók: Akkor válassza ezt a lehetőséget, ha az adatai privát fiókban adatokat tartalmaznak. Meg kell adnunk a hitelesítő adatokat is, beleértve a fiók nevét és a kulcsot.
Ha az adatokat biztonságos, privát tárolóba szeretné exportálni, adja meg a fiók eléréséhez szükséges hitelesítő adatokat:
Táblafiók neve: Írja vagy illessze be az elérni kívánt blobot tartalmazó fiók nevét. Ha például a tárfiók teljes URL-címe
https://myshared.table.core.windows.net
, akkor a következőt kell begépelni:myshared
.Táblafiók kulcsa: Illessze be a tárfiókhoz társított hozzáférési kulcsot.
Tábla neve: Írja be az olvasni kívánt tábla nevét.
Az oszloptulajdonságok használatával adja meg, hogy mely oszlopokat mentse a táblatárolóba, és mely oszlopokat kell használnia a táblaséma definiálása során.
Partíciókulcs: Válassza ki azt az oszlopot, amely az Azure-beli tábla mentett adatkészletének particionálásához Storage. Az Azure-beli táblák particionálva vannak a tárolócsomópontok közötti terheléselosztás támogatása érdekében. A táblaentitások partíciók szerint vannak rendezve; ezért a PartitionKey tulajdonság minden táblaművelethez szükséges.
Azure table row key (Azure-tábla sorkulcsa): Válassza ki a RowKey tulajdonsághoz használnia kell az oszlopot . A RowKey tulajdonság egy rendszertulajdonság, amely egy tábla minden entitásához szükséges. A PartitionKey tulajdonság mellett a tábla minden sorához egyedi indexet ad.
Megjegyzés
A RowKey és a PartitionKey oszlophoz eltérő oszlopokat kell használnia. Győződjön meg arról, hogy a RowKey vagy PartitionKey beállításhoz kiválasztott oszlopok is szerepelnek a céloszlopok listájában, különben hiba történik.
- Azure-tábla forrásoszlopai: Az Azure-táblába menteni kívánt további oszlopokat jelöljön ki az adatkészletből. A PartitionKey és RowKey beállításhoz kiválasztott oszlopokat is bele kell foglalnia.
További információ az Azure Storage táblákról: A Table Service adatmodell ismertetése.
Adja meg a táblába írni kívánt oszlopok nevét.
Fontos
Meg kell adnia egy oszlopnevet a táblába kimenetként minden oszlophoz, beleértve a RowKey, a PartitionKey és az összes forrásoszlop nevét.
Ha a névben szereplő oszlopnevek száma nem egyezik meg a kimeneti oszlopok számával, a rendszer hibát jelez.
Új oszlopnevek begépelése esetén ezeket a forrásoszlopok oszlopindexelési sorrendjében kell meg adni.
Azure-tábla írási módja: Azt jelzi, hogyan viselkedjen az Adatok exportálása , ha már léteznek adatok az Azure-táblában.
Beszúrás:
Insert Entity
A művelet beszúr egy új entitást egy egyedi elsődleges kulccsal, amely a PartitionKey és a RowKey tulajdonságok kombinációjából áll.Egyesítés: A
Merge Entity
művelet frissíti a meglévő entitást az entitás tulajdonságainak frissítésével. Ez a művelet nem helyettesíti a meglévő entitást.Csere: A
Update Entity
művelet lecseréli egy tábla adott entitásának tartalmát.InsertOrReplace: A
InsertOrReplace Entity
művelet beszúrja az entitást, ha az entitás nem létezik. Ha az entitás létezik, lecseréli a meglévőt.InsertOrMerge: A
InsertOrMerge Entity
művelet beszúrja az entitást, ha az entitás nem létezik. Ha az entitás létezik, egyesíti a megadott entitástulajdonságokat a már meglévőkkel.
Gyorsítótárazott eredmények használata: Jelezze, hogy a kísérlet minden futtatásakor frissíteni szeretné-e az adatokat.
Ha ezt a lehetőséget választja, az Adatok exportálása modul a kísérlet első futtatásakor menti az adatokat a megadott táblába, és ezt követően nem hajt végre írást, kivéve, ha a felfelé irányuló módosításokat végez.
Ha nem választja ki ezt a beállítást, a rendszer a kísérlet minden futtatásakor adatokat ír a célhelyre, függetlenül attól, hogy az adatok azonosak-e vagy sem.
Futtassa a kísérletet.
Technikai megjegyzések
Ez a szakasz az implementáció részleteit, tippeket és válaszokat tartalmazza a gyakori kérdésekre.
Gyakori kérdések
Miért kapok hibaüzenetet egy meglévő táblába való íráskor?
Ellenőrizze a tábla sémáját, és győződjön meg arról, hogy az oszlopok nevei és adattípusai azonosak. Az Azure Table Storage-ban például az AZONOSÍTÓ oszlopnak sztringnek kell lennie.
Ha a 0027-es hiba jelenik meg: Az átadott objektumok mérete inkonzisztens, ellenőrizze, hogy a tábla létezik-e a megadott tárolóban. Jelenleg az Azure ML csak a meglévő táblákba írhat.
Miért jelenik meg az a hiba, hogy egy meglévő oszlop nem található
Ha nem futtatta a kísérletet, az adatok exportálása néha nem észleli a felfelé irányuló oszlopokat. Ha módosításokat végzett a kísérletben, előfordulhat, hogy el kell távolítania az Adatok exportálása modult, majd hozzá kell adni és újra kell konfigurálnia.
Hogyan kerülendő el, hogy feleslegesen írjam újra ugyanezeket az adatokat?
Ha a kísérletben található adatok bármilyen okból megváltoznak, az Adatok exportálása modul mindig megírja az új adatokat.
Ha azonban olyan módosítással futtatja a kísérletet, amely nincs hatással az eredményekre, állítsa a Gyorsítótárazott eredmények használata beállítást TRUE (IGAZ) beállításra. A modul ellenőrzi, hogy a kísérlet korábban már futott-e ugyanazokkal a beállításokkal, és ha talál egy korábbi eredményt, a rendszer nem írja az adatokat az Azure-táblába.
Exportálhatók adatok egy másik földrajzi régióba
Igen. Ha azonban a tárfiók a gépi tanulási kísérlethez használt számítási csomóponttól eltérő régióban van, az adatelérés lassabb lehet. Ezen túl az előfizetésbe való be- és ki- és be bejövő adatbelépésekért is fizetnie kell.
Példák
A gépi tanulási modulok használatának példáiért tekintse meg a Azure AI Gallery.
Modulparaméterek
Nyilvános vagy SAS – Nyilvános beállítások
Name | Tartomány | Típus | Alapértelmezett | Description |
---|---|---|---|---|
Tábla SAS URI-ja | bármelyik | Sztring |
Fiók – Privát fiók beállításai
Name | Tartomány | Típus | Alapértelmezett | Description |
---|---|---|---|---|
Táblafiók neve | ||||
Táblafiók kulcsa | bármelyik | SecureString (Biztonságos karakterlánc) |
Tárolási lehetőségek
Name | Tartomány | Típus | Alapértelmezett | Description |
---|---|---|---|---|
Table name (Táblázat neve) | Sztring | Nincs | ||
Partíciókulcs | bármelyik | SecureString (Biztonságos karakterlánc) | Nincs | Válassza ki azt az oszlopot, amely kulcsként lesz használva a tábla particionálásakor. Ha nincs kiválasztva oszlop, az oszlop neve lesz az összes bejegyzés partíciókulcsa |
Azure-tábla sorkulcsa | bármelyik | ColumnPicker | Nincs | Válassza ki a táblasorok egyedi azonosítóját tartalmazó oszlopot. Az alapértelmezett érték egy GUID-alapú sorkulcs |
Az Azure-tábla forrásoszlopai | bármelyik | ColumnPicker | Nincs | A táblába foglalni kívánt oszlopok megadása név vagy oszlopindex alapján |
Az Azure-tábla céloszlopai | bármelyik | Sztring | Nincs | Írja be a céltábla által használt oszlopok nevét |
Azure-tábla írási módja | Lista: Beszúrás, Egyesítés, Csere, BeszúrásOrReplace, InsertOrMerge | Enumeráció | Nincs | |
Gyorsítótárazott eredmények használata | IGAZ/HAMIS | Logikai | HAMIS | A modul csak akkor lesz végrehajtva, ha nem létezik érvényes gyorsítótár; ellenkező esetben használjon gyorsítótárazott adatokat az előző végrehajtásból. |
Kivételek
Kivétel | Description |
---|---|
0027-es hiba | Kivétel akkor fordul elő, ha két objektumnak azonos méretűnek kell lennie, de nem azok. |
0003-as hiba | Kivétel történik, ha egy vagy több bemenet null vagy üres. |
0029-es hiba | Kivétel történik, ha érvénytelen URI-t ad át. |
0030-as hiba | kivétel akkor fordul elő, ha nem lehet letölteni egy fájlt. |
0002-es hiba | Kivétel történik, ha egy vagy több paramétert nem lehetett a megadott típusból a cél metódus által megkövetelt típusra átalakítani. |
0009-es hiba | Kivétel történik, ha az Azure Storage-fiók neve vagy a tároló neve helytelenül van megadva. |
0048-as hiba | Kivétel akkor fordul elő, ha nem lehet megnyitni egy fájlt. |
0046-os hiba | Kivétel akkor fordul elő, ha nem lehet könyvtárat létrehozni a megadott elérési úton. |
0049-es hiba | Kivétel akkor fordul elő, ha nem lehet egy fájlt elemezni. |
A Studio (klasszikus) moduljaival kapcsolatos hibák listájáért tekintse meg a Machine Learning hibakódokat.
Az API-kivételek listáját a hibakódok Machine Learning REST API.
Lásd még
Adatok importálása
Adatok exportálása
Exportálás Azure SQL Database
Exportálás Azure Blob Storage
Exportálás Hive-lekérdezésbe