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ütür.

Ö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ütmesi ç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 tablonun nasıl birleştireceğini 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ü Uygulamadan ö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 çıktı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şılan 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 sütuna tür atamak yerine değerler için dinamik yazma kullanır. Zayıf bir şekilde yazıldı ve örtük tür dönüştürmeye izin veriyor.

  • 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 bir tetikleyici oluşturabilir ve tetikleyicinin gövdesinde başka işlemler gerçekleştirebilirsiniz.

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

Azure Machine Learning'in kullanabileceği bileşenler kümesine bakın.