Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Koneksi Azure SQL
Anda dapat menggunakan AWS Glue for Spark untuk membaca dan menulis ke tabel di Azure SQL Managed Instances di AWS Glue 4.0 dan versi yang lebih baru. Anda dapat menentukan apa yang akan dibaca dari Azure SQL dengan kueri SQL. Anda terhubung ke Azure SQL menggunakan kredensional pengguna dan kata sandi yang disimpan AWS Secrets Manager melalui koneksi AWS Glue.
Untuk informasi selengkapnya tentang Azure SQL, lihat dokumentasi Azure SQL
Mengkonfigurasi koneksi Azure SQL
Untuk terhubung ke Azure SQL dari AWS Glue, Anda harus membuat dan menyimpan kredenSIAL Azure SQL Anda secara AWS Secrets Manager rahasia, lalu mengaitkan rahasia itu dengan koneksi Azure SQL AWS Glue.
Untuk mengkonfigurasi koneksi ke Azure SQL:
Di AWS Secrets Manager, buat rahasia menggunakan kredentif Azure SQL Anda. Untuk membuat rahasia di Secrets Manager, ikuti tutorial yang tersedia di Buat AWS Secrets Manager rahasia dalam AWS Secrets Manager dokumentasi. Setelah membuat rahasia, simpan nama Rahasia,
secretNameuntuk langkah selanjutnya.-
Saat memilih Key/value pasangan, buat pasangan untuk kunci
userdengan nilaiazuresqlUsername. -
Saat memilih Key/value pasangan, buat pasangan untuk kunci
passworddengan nilainyaazuresqlPassword.
-
Di konsol AWS Glue, buat koneksi dengan mengikuti langkah-langkah diMenambahkan AWS Glue koneksi. Setelah membuat koneksi, simpan nama koneksi,
connectionName, untuk digunakan di masa mendatang di AWS Glue.Saat memilih jenis koneksi, pilih Azure SQL.
-
Saat menyediakan URL Azure SQL, berikan URL titik akhir JDBC.
URL harus dalam format berikut:
jdbc:sqlserver://.databaseServerName:databasePort;databaseName=azuresqlDBname;AWS Lem membutuhkan properti URL berikut:
databaseName- Basis data default di Azure SQL untuk terhubung.
Untuk informasi selengkapnya tentang URL JDBC untuk Azure SQL Managed Instances, lihat dokumentasi Microsoft.
Saat memilih AWS Rahasia, berikan
secretName.
Setelah membuat koneksi AWS Glue Azure SQL, Anda harus melakukan langkah-langkah berikut sebelum menjalankan pekerjaan AWS Glue Anda:
Berikan peran IAM yang terkait dengan izin pekerjaan AWS Glue Anda untuk membaca
secretName.Dalam konfigurasi pekerjaan AWS Glue Anda, berikan
connectionNamesebagai koneksi jaringan tambahan.
Membaca dari tabel Azure SQL
Prasyarat:
-
Tabel Azure SQL yang ingin Anda baca. Anda akan memerlukan informasi identifikasi untuk tabel,
databaseNamedantableIdentifier.Tabel Azure SQL diidentifikasi oleh database, skema dan nama tabelnya. Anda harus memberikan nama database dan nama tabel saat menghubungkan ke Azure SQL. Anda juga harus memberikan skema jika bukan default, “publik”. Basis data disediakan melalui properti URL di
connectionName, skema dan nama tabel melaluidbtable. -
Koneksi AWS Glue Azure SQL dikonfigurasi untuk memberikan informasi autentikasi. Selesaikan langkah-langkah dalam prosedur sebelumnya, Untuk mengkonfigurasi koneksi ke Azure SQL untuk mengonfigurasi informasi autentikasi Anda. Anda akan membutuhkan nama koneksi AWS Glue,
connectionName.
Contoh:
azuresql_read_table = glueContext.create_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "dbtable": "tableIdentifier" } )
Anda juga dapat memberikan kueri SELECT SQL, untuk memfilter hasil yang dikembalikan ke Anda DynamicFrame. Anda perlu mengkonfigurasiquery.
Contoh:
azuresql_read_query = glueContext.create_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "query": "query" } )
Menulis ke tabel Azure SQL
Contoh ini menulis informasi dari yang sudah ada DynamicFrame, dynamicFrame ke Azure SQL. Jika tabel sudah memiliki informasi, AWS Glue akan menambahkan data dari Anda DynamicFrame.
Prasyarat:
-
Tabel Azure SQL yang ingin Anda tulis. Anda akan memerlukan informasi identifikasi untuk tabel,
databaseNamedantableIdentifier.Tabel Azure SQL diidentifikasi oleh database, skema dan nama tabelnya. Anda harus memberikan nama database dan nama tabel saat menghubungkan ke Azure SQL. Anda juga harus memberikan skema jika bukan default, “publik”. Basis data disediakan melalui properti URL di
connectionName, skema dan nama tabel melaluidbtable. -
Informasi autentikasi Azure SQL. Selesaikan langkah-langkah dalam prosedur sebelumnya, Untuk mengkonfigurasi koneksi ke Azure SQL untuk mengonfigurasi informasi autentikasi Anda. Anda akan membutuhkan nama koneksi AWS Glue,
connectionName.
Contoh:
azuresql_write = glueContext.write_dynamic_frame.from_options( connection_type="azuresql", connection_options={ "connectionName": "connectionName", "dbtable": "tableIdentifier" } )
Referensi opsi koneksi Azure SQL
-
connectionName— Diperlukan. Digunakan untuk Read/Write. Nama koneksi AWS Glue Azure SQL dikonfigurasi untuk memberikan informasi autentikasi ke metode koneksi Anda. -
databaseName— Digunakan untuk Read/Write. Nilai yang Valid: Nama database Azure SQL. Nama database di Azure SQL untuk terhubung. -
dbtable- Diperlukan untuk menulis, diperlukan untuk membaca kecualiquerydisediakan. Digunakan untuk Read/Write. Nilai Valid: Nama tabel Azure SQL, atau kombinasi schema/table nama yang dipisahkan periode. Digunakan untuk menentukan tabel dan skema yang mengidentifikasi tabel untuk terhubung. Skema default adalah “publik”. Jika tabel Anda berada dalam skema non-default, berikan informasi ini dalam formulir.schemaName.tableName -
query— Digunakan untuk membaca. Kueri SEL Transact-SQL ECT mendefinisikan apa yang harus diambil saat membaca dari Azure SQL. Untuk informasi selengkapnya, lihat dokumentasi Microsoft.