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, , t2ve t3adlarını t1kullanmanı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ütuna SELECT 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 JOINuygulanır, ancak veya FULL OUTER JOINuygulanmazRIGHT OUTER JOIN.

  • komutuyla ve ADD COLUMN deyimlerini kullanabilirsinizRENAME TABLE, ancak , ALTER COLUMNve ADD CONSTRAINTgibi DROP COLUMNdiğer yan tümceler ALTER TABLE desteklenmez.

  • SQLite içinde bir VIEW oluşturabilirsiniz, ancak bundan sonra görünümler salt okunur olur. Bir görünümde , INSERTveya UPDATE deyimi yürütemezsinizDELETE. Ancak, bir denemede DELETE, INSERTveya UPDATE 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.