Kredensial PolyBase dan sumber data

Selesai

Sekarang setelah Anda memahami prinsip virtualisasi data dan PolyBase, penting untuk memahami keamanan dan konektivitas. Unit ini menjelaskan objek dan operator yang digunakan dengan PolyBase.

Meskipun fitur PolyBase diaktifkan pada tingkat instans SQL Server, objek dan operator PolyBase seperti OPENROWSET, CET, dan CETAS berfungsi pada tingkat database. Setiap sumber data, format file eksternal, dan kredensial eksternal terkait dengan database tertentu.

Diagram berikut mengilustrasikan hubungan database dengan objek PolyBase.

Diagram objek PolyBase di SQL Server.

  • Kunci master: Kunci master database (DMK) adalah kunci simetris yang digunakan untuk melindungi kunci pribadi sertifikat dan kunci asimetris yang ada dalam database. DMK adalah mekanisme keamanan untuk menyimpan informasi kredensial dan sumber data eksternal dengan aman. Untuk informasi selengkapnya, lihat MEMBUAT KUNCI MASTER (Transact-SQL).

  • Kredensial cakupan database: Perintah CREATE DATABASE SCOPED CREDENTIAL membuat kredensial yang menyimpan informasi kredensial yang digunakan oleh sumber data eksternal. Untuk informasi selengkapnya, lihat MEMBUAT KREDENSIAL CAKUPAN DATABASE (Transact-SQL).

  • Sumber data eksternal: Perintah CREATE EXTERNAL DATA SOURCE membuat sumber data yang menyimpan informasi yang diperlukan untuk mengakses sumber data eksternal. Sumber data eksternal dapat berupa server database lain, atau lokasi penyimpanan seperti penyimpanan Azure Blob, Azure Data Lake Storage, atau penyimpanan objek yang kompatibel dengan S3. Untuk informasi selengkapnya, lihat CREATE EXTERNAL DATA SOURCE (Transact-SQL).

  • Tabel eksternal: Perintah CREATE EXTERNAL TABLE membuat tabel virtual yang menunjuk ke sumber data eksternal yang merupakan file atau tabel database lain. Setiap kali tabel ini digunakan, SQL Server mengambil data dari sumbernya. Perintah ini memberi pengguna dan aplikasi tingkat fleksibilitas yang sama dengan bekerja dengan tabel biasa tanpa kompleksitas mengelola data asli. Untuk informasi selengkapnya, lihat MEMBUAT TABEL EKSTERNAL (Transact-SQL).

  • Format file eksternal: Perintah CREATE EXTERNAL FILE FORMAT menentukan cara kerja SQL Server dengan jenis file tertentu. Format file eksternal menentukan jenis file, pembatas bidang, pemisah, kompresi, dan pengodean. Untuk informasi selengkapnya, lihat MEMBUAT FORMAT FILE EKSTERNAL (Transact-SQL).

Sumber data PolyBase yang didukung

Awalan lokasi Konektor menginformasikan SQL Server tentang jenis titik akhir yang ingin Anda sambungkan. Misalnya, jika Anda ingin menyambungkan ke akun penyimpanan Azure Blob, Anda menggunakan abs, tetapi untuk menyambungkan ke server Oracle, Anda menggunakan oracle.

Sumber data eksternal Awalan lokasi konektor Jalur lokasi Authentication
Azure Blob Storage abs abs://<storage_account_name>.blob.core.windows.net/<container_name> Tanda Tangan Akses Bersama (SAS)
Azure Data Lake Storage adls adls://<storage_account_name>.dfs.core.windows.net/<container_name> SAS
SQL Server sqlserver <server_name>[\<instance_name>][:port] Autentikasi SQL saja
Oracle oracle <server_name>[:port] Autentikasi dasar saja
Teradata teradata <server_name>[:port] Autentikasi dasar saja
MongoDB atau Azure Cosmos DB API untuk MongoDB mongodb <server_name>[:port] Autentikasi dasar saja
Konektivitas Database Terbuka Generik (ODBC) odbc <server_name>[:port] Autentikasi dasar saja
Operasi massal https <storage_account>.blob.core.windows.net/<container> SAS
Penyimpanan objek yang kompatibel dengan S3 s3 s3://<server_name>:<port>/

Beberapa awalan berubah dari versi SQL Server sebelumnya karena alasan kompatibilitas. Untuk daftar lengkap sumber data dan awalan terkait, lihat MEMBUAT SUMBER DATA EKSTERNAL.

Format file yang didukung untuk PolyBase

SQL Server 2025 mendukung format file berikut:

  • CSV
  • Parquet
  • Teks yang dibatasi
  • Delta (baca-saja). SQL Server dapat membaca file Delta, tetapi tidak dapat mengekspor hasil tabel sebagai Delta.

OPENROWSET, CET, dan CETAS

PolyBase menggunakan tiga operator untuk mengkueri atau memvirtualisasi data. Modul pelatihan ini mencakup perintah ini dan kasus penggunaannya.

  • OPENROWSET adalah perintah ringan yang memungkinkan mesin SQL mengakses data di luar SQL Server, baik file atau database lain. OPENROWSET dioptimalkan untuk eksekusi ad-hoc dan direkomendasikan untuk memuat data atau eksplorasi data. Untuk informasi selengkapnya, lihat OPENROWSET (Transact-SQL).

  • CREATE EXTERNAL TABLE (CET) membuat tabel tempat data tetap berada di lokasi aslinya di luar SQL Server. Saat tabel dipilih, mesin SQL menyediakan data yang diminta kepada pengguna. Tabel eksternal mendapat manfaat dari penggunaan kembali dan dapat menggunakan statistik untuk performa yang lebih baik. Untuk informasi selengkapnya, lihat MEMBUAT TABEL EKSTERNAL (Transact-SQL).

  • CREATE EXTERNAL TABLE AS SELECT (CETAS) melakukan kombinasi operasi dalam satu perintah. Pertama, CETAS memungkinkan SQL Server untuk mengubah dan mengonversi data tertentu yang disimpan di dalam atau di luar database. CETAS kemudian mengekspor data ke lokasi yang berbeda, baik lokasi jaringan atau Azure. Terakhir, CETAS membuat tabel eksternal yang menargetkan data yang baru diekspor. Untuk informasi selengkapnya, lihat CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).