Terapkan Transformasi SQL

Artikel ini menjelaskan komponen perancang Azure Machine Learning.

Dengan menggunakan komponen Terapkan Transformasi SQL, Anda dapat:

  • Membuat tabel hasil dan menyimpan himpunan data di database portabel.

  • Menjalankan transformasi kustom pada jenis data, atau membuat agregrat.

  • Menjalankan pernyataan kueri SQL untuk memfilter atau mengubah data dan menampilkan hasil kueri sebagai tabel data.

Penting

Mesin SQL yang digunakan dalam komponen ini adalah SQLite. Untuk informasi selengkapnya tentang sintaksis SQLite, lihat SQL yang Dapat Dipahami SQLite. Komponen ini akan meneruskan data ke SQLite, yang ada di DB memori, maka eksekusi komponen membutuhkan lebih banyak memori dan mungkin mengalami kesalahan Out of memory. Pastikan komputer Anda memiliki RAM yang memadai.

Cara mengonfigurasi modul Terapkan Transformasi SQL

Komponen ini dapat mengambil hingga tiga himpunan data sebagai input. Saat mereferensikan himpunan data yang tersambung ke setiap port input, Anda harus menggunakan nama t1, t2, dan t3. Nomor tabel menunjukkan indeks port input.

Berikut adalah kode sampel yang menunjukkan cara menggabungkan dua tabel. t1 dan t2 adalah dua himpunan data yang tersambung ke port input kiri dan tengah modul Terapkan Transformasi SQL:

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

Parameter yang tersisa adalah kueri SQL, yang menggunakan sintaksis SQLite. Saat memasukkan beberapa baris di kotak teks Skrip SQL, gunakan titik koma untuk mengakhiri setiap pernyataan. Jika tidak, pemisah baris akan diubah menjadi spasi.

Komponen ini mendukung semua pernyataan standar sintaks SQLite. Untuk daftar pernyataan yang tidak didukung, lihat bagian Catatan Teknis.

Catatan teknis

Bagian ini berisi detail implementasi, tips, dan jawaban terkait pertanyaan yang sering diajukan.

  • Input selalu diperlukan pada port 1.

  • Untuk pengidentifikasi kolom yang berisi spasi atau karakter khusus lain, selalu sertakan pengidentifikasi kolom dalam tanda kurung siku atau tanda kutip ganda saat merujuk ke kolom dalam klausul SELECT atau WHERE.

  • Jika Anda telah menggunakan Edit Metadata untuk menentukan metadata kolom (kategori atau bidang) sebelum Apply SQL Transformation, output dari Apply SQL Transformation tidak akan berisi atribut ini. Anda perlu menggunakan Edit Metadata untuk mengedit kolom setelah Apply SQL Transformation.

Pernyataan yang tidak didukung

Meskipun mendukung berbagai standar ANSI SQL, SQLite tidak menyertakan banyak fitur yang didukung oleh sistem database hubungan komersial. Untuk informasi selengkapnya, lihat SQL yang Dapat Dipahami SQLite. Selain itu, perhatikan batasan berikut saat membuat pernyataan SQL:

  • SQLite menggunakan pengetikan nilai yang dinamis, bukan menetapkan jenis ke kolom seperti pada sebagian besar sistem database hubungan. SQLite diketik dengan sederhana, dan memungkinkan konversi jenis implisit.

  • LEFT OUTER JOIN diimplementasikan, tetapi bukan RIGHT OUTER JOIN atau FULL OUTER JOIN.

  • Anda dapat menggunakan pernyataan RENAME TABLE dan ADD COLUMN dengan perintah ALTER TABLE, tetapi klausul lain tidak didiukung, termasuk DROP COLUMN, ALTER COLUMN, dan ADD CONSTRAINT.

  • Anda dapat membuat VIEW dalam SQLite, tetapi setelah itu view bersifat baca-saja. Anda tidak dapat menjalankan pernyataan DELETE, INSERT, atau UPDATE pada view. Namun, Anda dapat membuat pemicu yang diaktifkan dalam upaya DELETE, INSERT, atau UPDATE pada view dan menjalankan operasi lain dalam isi pemicu.

Selain menyediakan daftar fungsi yang tidak didukung di situs resmi SQLite, wiki ini juga menyediakan daftar fitur lain yang tidak didukung: SQLite - SQL yang Tidak Didukung

Langkah berikutnya

Lihat set komponen yang tersedia untuk Azure Machine Learning.