Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
PolyBase vs. server tertaut
Tabel berikut menyoroti perbedaan antara PolyBase dan fitur server tertaut:
| PolyBase | Server yang Terhubung |
|---|---|
| Objek dalam cakupan basis data | Objek dengan cakupan instans |
| Menggunakan driver ODBC | Menggunakan penyedia OLE DB |
| Mendukung operasi baca-saja untuk semua sumber data dan menulis ke beberapa sumber data eksternal | Mendukung operasi baca dan tulis |
| Kueri ke sumber data jarak jauh dari satu koneksi dapat diskalakan keluar. | Kueri ke sumber data jarak jauh dari satu koneksi tidak dapat diskalakan |
| Pendorongan predikat didukung | Pendorongan predikat didukung |
| Tidak diperlukan konfigurasi terpisah untuk grup ketersediaan | Konfigurasi terpisah yang diperlukan untuk setiap instans dalam grup ketersediaan |
| Autentikasi dasar saja | Otentikasi dasar dan terintegrasi |
| Cocok untuk kueri analitik yang memproses sejumlah besar baris | Cocok untuk kueri OLTP yang mengembalikan satu atau beberapa baris |
| Kueri yang menggunakan tabel eksternal tidak dapat berpartisipasi dalam transaksi terdistribusi | Kueri terdistribusi dapat berpartisipasi dalam transaksi terdistribusi |
Apa yang baru dalam PolyBase di SQL Server 2022?
SQL Server 2022 (16.x) mendukung file CSV, Parquet, dan Delta yang disimpan di Azure Storage Account v2, Azure Data Lake Storage Gen2, atau penyimpanan objek yang kompatibel dengan S3 dengan menggunakan S3 REST API, lokal atau di cloud.
SQL Server 2022 (16.x) mendukung CREATE EXTERNAL TABLE AS SELECT (CETAS), bersama dengan perintah seperti OPENROWSET, CREATE EXTERNAL TABLE (CET), dan peningkatan T-SQL.
SQL Server 2022 (16.x) tidak mendukung sumber data eksternal Hadoop.
SQL Server 2022 (16.x) Pembaruan kumulatif 2 memperkenalkan dukungan untuk file Oracle TNS. Untuk informasi dan sampel selengkapnya, lihat CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.
Untuk informasi selengkapnya, lihat Virtualisasi Data dengan PolyBase untuk SQL Server 2022 dan tinjau peningkatan PolyBase SQL Server 2022.
Apa yang baru dalam PolyBase di SQL Server 2019?
PolyBase di SQL Server 2019 (15.x) dapat membaca data dari berbagai sumber. Anda dapat menyimpan data dari sumber data eksternal ini sebagai tabel eksternal pada instans SQL Server Anda. PolyBase juga mendukung komputasi pushdown ke sumber data eksternal ini, kecuali untuk tipe generik ODBC.
Sumber data yang kompatibel
- SQL Server
- Oracle
- Teradata
- MongoDB
- Jenis generik ODBC yang kompatibel
SQL Server 2019 (15.x) Pembaruan kumulatif 19 memperkenalkan dukungan untuk file Oracle TNS. Untuk informasi dan sampel selengkapnya, lihat CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.
Note
PolyBase dapat terhubung ke sumber data eksternal dengan menggunakan driver ODBC pihak ketiga. PolyBase tidak menyertakan driver ini, dan mungkin tidak berfungsi sebagaimana mestinya. Untuk informasi selengkapnya, lihat Mengonfigurasi PolyBase untuk mengakses data eksternal dengan jenis generik ODBC.
Apa yang CONNECTION_OPTIONS dapat saya tentukan untuk koneksi ke sumber data pihak ketiga?
Tinjau CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS opsi koneksi penyedia data yang didukung untuk SQL Server, Oracle, Teradata, MongoDB API untuk Cosmos DB, dan penyedia data ODBC generik.
Bagaimana cara melihat rencana eksekusi kueri jarak jauh dari komputasi pushdown PolyBase?
Anda dapat melihat rencana eksekusi kueri jarak jauh dengan menggunakan metode yang berbeda tergantung pada versi SQL Server. Untuk informasi selengkapnya, lihat Pemecahan Masalah PolyBase - Untuk melihat paket kueri PolyBase.
Bagaimana cara mengetahui apakah perhitungan pushdown PolyBase terjadi?
Untuk informasi selengkapnya, lihat Cara mengetahui apakah pushdown eksternal terjadi.
Apakah PolyBase didukung di Azure SQL Database?
Tidak, tetapi Anda dapat mengkueri data dalam file di Azure Blob Storage dengan menggunakan OPENROWSET fungsi, atau menggunakannya CREATE EXTERNAL TABLE untuk membaca dari kumpulan SQL tanpa server di Synapse Analytics. Untuk informasi selengkapnya, lihat Azure SQL dapat membaca file penyimpanan Azure Data Lake menggunakan tabel eksternal Synapse SQL.
Apakah PolyBase didukung di Azure SQL Managed Instance?
Azure SQL Managed Instance memiliki kemampuan virtualisasi data sendiri untuk Azure Data Lake Storage (ADLS) dan Azure Blob Storage sebagai sumber data. Untuk informasi selengkapnya, lihat Virtualisasi data dengan Azure SQL Managed Instance.
Port mana yang harus saya izinkan melalui firewall saya untuk PolyBase?
PolyBase sendiri tidak memerlukan pembukaan port tambahan apa pun, kecuali jika Anda menggunakan grup scale-out PolyBase. Tanpa grup scale-out, layanan PolyBase tidak memerlukan aturan firewall apa pun.
Pada server Windows, PolyBase menggunakan port yang digunakan instans SQL Server di bagian IPAll dari pengaturan TCP/IP di Pengelola Konfigurasi SQL Server. Untuk informasi selengkapnya, lihat Properti TCP/IP (tab Alamat IP). Pada server Linux, PolyBase menggunakan pengaturan network.tcpport. Untuk informasi selengkapnya, lihat Port TCP.
Untuk grup peluasan skala PolyBase melalui beberapa server Windows, lihat informasi port di pertanyaan berikutnya.
Namun, Anda harus mengizinkan port lain untuk komunikasi ke berbagai sumber data eksternal yang digunakan PolyBase. Lihat konfigurasi ODBC, konfigurasi sumber daya Azure, atau dokumentasi sumber data tertentu. Contohnya:
| Platform sumber | Reference |
|---|---|
| Microsoft SQL Server | Port yang Digunakan Oleh SQL Server |
| Hortonworks HDP | Mengelola HDFS |
| Cloudera CDH | Port yang Digunakan oleh Komponen CDH |
Port apa yang digunakan untuk grup peluasan skala PolyBase?
Secara bawaan, layanan pemindahan data PolyBase terhubung ke node utama dari grup scale-out melalui rentang port TCP 16450-16460 (biasanya 16450-1645), serta port 17001. PolyBase menggunakan port ini hanya saat Anda mengonfigurasi grup scale-out, jadi izinkan port tersebut melewati firewall server. SQL Server Setup secara otomatis membuat aturan firewall lokal yang mengizinkan port ini saat Anda menginstal fitur tersebut. Untuk informasi selengkapnya, lihat Mengonfigurasi grup peluasan skala PolyBase di Windows.
Note
Grup scale-out PolyBase SQL Server telah dihapus dari SQL Server 2022 (16.x).