SQL Dönüşümü Uygulama
Bu makalede Azure Machine Learning tasarımcısının bir bileşeni açıklanmaktadır.
SQL Dönüşümü Uygula bileşenini kullanarak şunları yapabilirsiniz:
Sonuçlar için tablolar oluşturun ve veri kümelerini taşınabilir bir veritabanına kaydedin.
Veri türlerinde özel dönüştürmeler gerçekleştirin veya toplamalar oluşturun.
Verileri filtrelemek veya değiştirmek ve sorgu sonuçlarını veri tablosu olarak döndürmek için SQL sorgu deyimlerini yürütebilirsiniz.
Önemli
Bu bileşende kullanılan SQL altyapısı SQLite'tir. SQLite söz dizimi hakkında daha fazla bilgi için bkz . SQLite tarafından anlaşılan SQL.
Bu bileşen verileri bellek db'sindeki SQLite'e çarpar, bu nedenle bileşen yürütme işlemi çok daha fazla bellek gerektirir ve bir Out of memory
hataya neden olabilir. Bilgisayarınızda yeterli RAM olduğundan emin olun.
SQL Dönüşümü Uygula'yı yapılandırma
Bileşen giriş olarak en fazla üç veri kümesi alabilir. Her giriş bağlantı noktasına bağlı veri kümelerine başvurduğunda, , t2
ve t3
adlarını t1
kullanmanız gerekir. Tablo numarası, giriş bağlantı noktasının dizinini gösterir.
aşağıda, iki tabloyu birleştirmeyi gösteren örnek kod verilmiştir. t1 ve t2, SQL Dönüşümü Uygula'nın sol ve orta giriş bağlantı noktalarına bağlı iki veri kümesidir:
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
Kalan parametre, SQLite söz dizimini kullanan bir SQL sorgusudur. SQL Betiği metin kutusuna birden çok satır yazarken, her deyimi sonlandırmak için noktalı virgül kullanın. Aksi takdirde satır sonları boşluklara dönüştürülür.
Bu bileşen, SQLite söz diziminin tüm standart deyimlerini destekler. Desteklenmeyen deyimlerin listesi için Teknik Notlar bölümüne bakın.
Teknik notlar
Bu bölüm uygulama ayrıntılarını, ipuçlarını ve sık sorulan soruların yanıtlarını içerir.
Giriş her zaman bağlantı noktası 1'de gereklidir.
Boşluk veya başka özel karakterler içeren sütun tanımlayıcıları için, veya
WHERE
yan tümcelerindeki sütunaSELECT
başvururken sütun tanımlayıcısını her zaman köşeli ayraç veya çift tırnak içine alın.SQL Dönüşümü Uygulama'ya başlamadan önce sütun meta verilerini (kategorik veya alanlar) belirtmek için Meta Verileri Düzenle'yi kullandıysanız, SQL Dönüşümü Uygula'nın çıkışları bu öznitelikleri içermez. SQL Dönüşümü Uygula'nın ardından sütunu düzenlemek için Meta Verileri Düzenle'yi kullanmanız gerekir.
Desteklenmeyen deyimler
SQLite, ANSI SQL standardının çoğunu desteklese de ticari ilişkisel veritabanı sistemleri tarafından desteklenen birçok özellik içermez. Daha fazla bilgi için bkz . SQLite tarafından anlaşıldığı gibi SQL. Ayrıca, SQL deyimleri oluştururken aşağıdaki kısıtlamalara da dikkat edin:
SQLite, çoğu ilişkisel veritabanı sisteminde olduğu gibi bir sütuna tür atamak yerine değerler için dinamik yazma kullanır. Zayıf türlenmiş ve örtük tür dönüştürmeye izin verir.
LEFT OUTER JOIN
uygulanır, ancak veyaFULL OUTER JOIN
uygulanmazRIGHT OUTER JOIN
.komutuyla ve
ADD COLUMN
deyimlerini kullanabilirsinizRENAME TABLE
, ancak ,ALTER COLUMN
veADD CONSTRAINT
gibiDROP COLUMN
diğer yan tümcelerALTER TABLE
desteklenmez.SQLite içinde bir VIEW oluşturabilirsiniz, ancak bundan sonra görünümler salt okunur olur. Bir görünümde ,
INSERT
veyaUPDATE
deyimi yürütemezsinizDELETE
. Ancak, bir denemedeDELETE
,INSERT
veyaUPDATE
görünümde tetikleyen ve tetikleyicinin gövdesinde başka işlemler gerçekleştiren bir tetikleyici oluşturabilirsiniz.
Resmi SQLite sitesinde sağlanan desteklenmeyen işlevlerin listesine ek olarak, aşağıdaki wiki desteklenmeyen diğer özelliklerin bir listesini sağlar: SQLite - Desteklenmeyen SQL
Sonraki adımlar
Bkz. Azure Machine Learning için kullanılabilen bileşenler kümesi.