SQL-átalakítás alkalmazása

Ez a cikk az Azure Machine Learning designer egy összetevőjét ismerteti.

Az SQL Transformation alkalmazása összetevővel a következőt teheti:

  • Hozzon létre táblázatokat az eredményekhez, és mentse az adathalmazokat egy hordozható adatbázisban.

  • Egyéni átalakításokat végezhet adattípusokon, vagy összesítéseket hozhat létre.

  • Sql-lekérdezési utasítások végrehajtásával szűrheti vagy módosíthatja az adatokat, és adattáblaként adja vissza a lekérdezés eredményeit.

Fontos

Az összetevőben használt SQL-motor az SQLite. További információ az SQLite szintaxisáról: SQL as Understood by SQLite. Ez az összetevő a memória-adatbázisba tartozó SQLite-hez ütközik az adatokkal, ezért az összetevő végrehajtásához sokkal több memória szükséges, és hibát okozhat Out of memory . Győződjön meg arról, hogy a számítógép rendelkezik elegendő RAM-mal.

Az SQL-átalakítás alkalmazásának konfigurálása

Az összetevő bemenetként legfeljebb három adatkészletet vehet igénybe. Amikor az egyes bemeneti portokhoz csatlakoztatott adathalmazokra hivatkozik, a , t2t3és a nevet t1kell használnia. A tábla száma a bemeneti port indexét jelzi.

Az alábbi mintakód bemutatja, hogyan csatlakoztathat két táblát. A t1 és a t2 két adatkészlet, amelyek az SQL-átalakítás alkalmazása bal és középső bemeneti portjaihoz kapcsolódnak:

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-lekérdezés, amely az SQLite szintaxist használja. Ha több sort ír be az SQL Script szövegmezőbe, az egyes utasításokat pontosvesszővel fejezheti be. Ellenkező esetben a sortörések szóközökké lesznek konvertálva.

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

Technikai megjegyzések

Ez a szakasz a megvalósítás részleteit, tippeket és válaszokat tartalmaz a gyakori kérdésekre.

  • Az 1-s porton mindig szükség van bemenetre.

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

  • Ha a Metaadatok szerkesztése parancsot használta az oszlop metaadatainak (kategorikus vagy mezők) megadására az SQL-átalakítás alkalmazása előtt, az SQL-átalakítás alkalmazása kimenetei nem tartalmazzák ezeket az attribútumokat. Az SQL-átalakítás alkalmazása után a Metaadatok szerkesztése parancsot kell használnia az oszlop szerkesztéséhez.

Nem támogatott utasítások

Bár az SQLite az ANSI SQL-szabvány nagy részét támogatja, nem tartalmaz számos olyan funkciót, amelyet a kereskedelmi relációs adatbázisrendszerek támogatnak. További információ: SQL as Understood by SQLite . Emellett vegye figyelembe a következő korlátozásokat az SQL-utasítások létrehozásakor:

  • Az SQLite dinamikus gépelést használ az értékekhez ahelyett, hogy típust rendelne egy oszlophoz, mint a legtöbb relációs adatbázisrendszerben. Gyengén gépelt, és lehetővé teszi az implicit típuskonverziót.

  • LEFT OUTER JOINimplementálva van, de nem vagy FULL OUTER JOIN.RIGHT OUTER JOIN

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

  • Létrehozhat nézetet az SQLite-ben, de ezt követően a nézetek írásvédettek. Nézeten DELETEnem hajthat végre , INSERTvagy UPDATE utasítást. Létrehozhat azonban egy eseményindítót, amely a , vagy egy nézetre DELETEINSERTUPDATE irányuló kísérletre aktiválódik, és más műveleteket hajt végre az eseményindító törzsében.

A hivatalos SQLite webhelyen található nem támogatott függvények listája mellett a következő wiki további nem támogatott funkciók listáját is tartalmazza: SQLite – Nem támogatott SQL

Következő lépések

Tekintse meg az Azure Machine Learning számára elérhető összetevőket .