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 , t2
t3
és a nevet t1
kell 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ékokSELECT
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 JOIN
implementálva van, de nem vagyFULL OUTER JOIN
.RIGHT OUTER JOIN
Használhat és utasításokat is használhat
RENAME TABLE
aALTER TABLE
paranccsal, de más záradékok nem támogatottak, példáulDROP COLUMN
,ALTER COLUMN
ésADD CONSTRAINT
.ADD COLUMN
Létrehozhat nézetet az SQLite-ben, de ezt követően a nézetek írásvédettek. Nézeten
DELETE
nem hajthat végre ,INSERT
vagyUPDATE
utasítást. Létrehozhat azonban egy eseményindítót, amely a , vagy egy nézetreDELETE
INSERT
UPDATE
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 .