SQL-átalakítás alkalmazása

Ez a cikk az Azure Machine Learning modulját ismerteti.

Az Apply SQL Transformation (Átalakítás alkalmazása) modullal a következőt használhatja:

  • Táblákat hozhat létre az eredményekhez, és egy hordozható adatbázisban mentheti az adatkészleteket.

  • Egyéni átalakítások végrehajtása adattípuson, vagy összesítések létrehozása.

  • Hajtsa SQL lekérdezési utasításokat az adatok szűréséhez vagy megváltoztatásához, és a lekérdezés eredményeit adattáblaként adja vissza.

Fontos

Az SQL modulban használt motor az SQLite. További információ az SQLite szintaxisról: SQL az SQLite által megértett. Ez a modul az adatokat az SQLite-ba, amely a memória-adatbázisba kerül, így a modul végrehajtása sokkal több memóriát igényel, és hibát Out of memory okozhat. Ellenőrizze, hogy a számítógép rendelkezik-e elegendő RAM-mal.

A transzformáció alkalmazása SQL konfigurálása

A modul legfeljebb három adatkészletet képes bemenetként venni. Amikor az egyes bemeneti portok adatkészleteire hivatkozik, a , és nevet kell t1 t2 t3 használnia. A táblaszám a bemeneti port indexét jelzi.

Az alábbiakban egy mintakód található, amely bemutatja, hogyan lehet két táblát egyesni. A t1 és t2 két adatkészlet, amelyek az Apply SQL Transformation (Átalakítás alkalmazása) bal és középső bemeneti portjaihoz csatlakoznak:

SELECT t1.*
    , t3.Average_Rating
FROM t1 join
    (SELECT placeID
        , AVG(rating) AS Average_Rating
    FROM t2
    GROUP BY placeID
    ) as t3
on t1.placeID = t3.placeID

A fennmaradó paraméter egy SQL, amely az SQLite szintaxist használja. Ha több sort ír be a SQL Szkript szövegmezőbe, pontosvesszővel írja le az egyes utasításokat. Ellenkező esetben a sortörések szóközökké alakulnak.

Ez a modul az SQLite szintaxis összes standard utasítását támogatja. A nem támogatott utasítások listáját a Műszaki megjegyzések szakaszban láthatja.

Technikai megjegyzések

Ez a szakasz az implementáció részleteit, tippeket és válaszokat tartalmazza a gyakori kérdésekre.

  • Bemenetre mindig szükség van az 1-es porton.

  • Szóközt vagy más speciális karaktereket tartalmazó oszlopazonosítóknál az oszlopazonosítót mindig szögletes zárójelek vagy dupla idézőjelek közé kell tenni, ha az vagy záradék oszlopára SELECT WHERE hivatkozik.

  • Ha a Metaadatok szerkesztése segítségével az Oszlop metaadatait (kategorikus vagy mezők) az SQL-átalakítás alkalmazása előtt adja meg, akkor az Apply SQL Transformation (Átalakítás alkalmazása) parancs kimenetei nem tartalmazzák ezeket az attribútumokat. A Metaadatok szerkesztése parancs használatával kell szerkesztenie az oszlopot az Apply SQL Transformation (Átalakítás alkalmazása) után.

Nem támogatott utasítások

Bár az SQLite támogatja az ANSI SQL szabvány nagy része, nem tartalmaz a kereskedelmi relációs adatbázisrendszerek által támogatott számos funkciót. További információ: SQL SQLite értelmezve. A következő korlátozásokat is figyelembe kell SQL utasítások létrehozásakor:

  • Az SQLite dinamikus gépelést használ az értékekhez ahelyett, hogy típust rendel egy oszlophoz a legtöbb relációs adatbázisrendszerhez képest. Gyenge típusos, és implicit típuskonverziót tesz lehetővé.

  • LEFT OUTER JOIN A van megvalósítva, de nem vagy RIGHT OUTER JOIN FULL OUTER JOIN .

  • A és a RENAME TABLE utasítás használható a paranccsal, de más záradékok nem támogatottak, például a ADD COLUMN , a és a ALTER TABLE DROP COLUMN ALTER COLUMN ADD CONSTRAINT .

  • Az SQLite-ben létrehozhat egy NÉZETet, de ezt követően a nézetek csak olvashatók. Nézeten nem hajthat DELETE INSERT végre , vagy UPDATE utasítást. Létrehozhat azonban egy eseményindítót, amely egy , vagy egy nézetre tett kísérlettel aktiválódik, és más műveleteket hajt végre az eseményindító DELETE INSERT UPDATE törzsében.

A hivatalos SQLite webhelyen elérhető nem támogatott függvények listája mellett a következő wiki más nem támogatott funkciók listáját is tartalmazza: SQLite – Nem támogatott SQL

Következő lépések

Tekintse meg a modulokat, amelyekhez Azure Machine Learning.