Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan AWS Glue for Spark untuk membaca dari dan menulis ke tabel di SAP HANA di AWS Glue 4.0 dan versi yang lebih baru. Anda dapat menentukan apa yang harus dibaca dari SAP HANA dengan query SQL. Anda terhubung ke SAP HANA menggunakan kredenal JDBC yang disimpan melalui AWS Secrets Manager koneksi Glue AWS SAP HANA.
Untuk informasi lebih lanjut tentang SAP HANA JDBC, lihat dokumentasi SAP
Mengkonfigurasi koneksi SAP HANA
Untuk terhubung ke SAP HANA dari AWS Glue, Anda harus membuat dan menyimpan kredensi SAP HANA Anda secara AWS Secrets Manager rahasia, kemudian mengaitkan rahasia itu dengan koneksi SAP HANA Glue. AWS Anda perlu mengonfigurasi konektivitas jaringan antara layanan SAP HANA dan AWS Glue.
Untuk terhubung ke SAP HANA, Anda mungkin memerlukan beberapa prasyarat:
-
Jika layanan SAP HANA Anda berada di VPC Amazon, konfigurasikan Amazon VPC untuk memungkinkan pekerjaan AWS Glue Anda berkomunikasi dengan layanan SAP HANA tanpa lalu lintas melintasi internet publik.
Di Amazon VPC, identifikasi atau buat grup VPC, Subnet, dan Keamanan yang akan digunakan AWS Glue saat menjalankan pekerjaan. Selain itu, Anda perlu memastikan Amazon VPC dikonfigurasi untuk mengizinkan lalu lintas jaringan antara titik akhir SAP HANA Anda dan lokasi ini. Pekerjaan Anda perlu membuat koneksi TCP dengan port SAP HANA JDBC Anda. Untuk informasi selengkapnya tentang port SAP HANA, lihat dokumentasi SAP HANA
. Berdasarkan tata letak jaringan Anda, ini mungkin memerlukan perubahan pada aturan grup keamanan, Jaringan, Gateway NAT ACLs, dan koneksi Peering. -
Tidak ada prasyarat tambahan jika titik akhir SAP HANA Anda dapat diakses melalui internet.
Untuk mengkonfigurasi koneksi ke SAP HANA:
Di AWS Secrets Manager, buat rahasia menggunakan kredensi SAP HANA 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,
secretName
untuk langkah selanjutnya.-
Saat memilih pasangan kunci/nilai, buat pasangan untuk kunci
user
dengan nilainya.saphanaUsername
-
Saat memilih pasangan kunci/nilai, buat pasangan untuk kunci
password
dengan nilainya.saphanaPassword
-
Di konsol AWS Glue, buat koneksi dengan mengikuti langkah-langkah diMenambahkan AWS Glue koneksi. Setelah membuat koneksi, pertahankan nama koneksi,
connectionName
, untuk penggunaan masa depan di AWS Glue.Saat memilih jenis Koneksi, pilih SAP HANA.
Saat memberikan URL SAP HANA, berikan URL untuk instance Anda.
SAP HANA JDBC URLs ada dalam bentuk
jdbc:sap://
saphanaHostname
:saphanaPort
/?databaseName
=saphanaDBname
,ParameterName
=ParameterValue
AWS Glue membutuhkan parameter URL JDBC berikut:
databaseName
— Database default di SAP HANA untuk terhubung ke.
Saat memilih AWS Rahasia, berikan
secretName
.
Setelah membuat koneksi AWS Glue SAP HANA, 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
connectionName
sebagai koneksi jaringan Tambahan.
Membaca dari tabel SAP HANA
Prasyarat:
-
Meja SAP HANA yang ingin Anda baca. Anda akan memerlukan informasi identifikasi untuk tabel.
Sebuah tabel dapat ditentukan dengan nama tabel SAP HANA dan nama skema, dalam formulir.
Nama skema dan pemisah “.” tidak diperlukan jika tabel dalam skema default, “publik”. Panggil inischemaName
.tableName
tableIdentifier
. Perhatikan bahwa database disediakan sebagai parameter URL JDBC di.connectionName
-
Koneksi AWS Glue SAP HANA yang dikonfigurasi untuk memberikan informasi autentikasi. Selesaikan langkah-langkah dalam prosedur sebelumnya, Untuk mengkonfigurasi koneksi ke SAP HANA untuk mengkonfigurasi informasi autentikasi Anda. Anda akan membutuhkan nama koneksi AWS Glue,
connectionName
.
Sebagai contoh:
saphana_read_table = glueContext.create_dynamic_frame.from_options( connection_type="saphana", connection_options={ "connectionName": "
connectionName
", "dbtable": "tableIdentifier
", } )
Anda juga dapat memberikan kueri SELECT SQL, untuk memfilter hasil yang dikembalikan ke Anda DynamicFrame. Anda perlu mengkonfigurasiquery
.
Sebagai contoh:
saphana_read_query = glueContext.create_dynamic_frame.from_options( connection_type="saphana", connection_options={ "connectionName": "
connectionName
", "query": "query
" } )
Menulis ke tabel SAP HANA
Contoh ini menulis informasi dari yang sudah ada DynamicFrame, dynamicFrame
ke SAP HANA. Jika tabel sudah memiliki informasi, AWS Glue akan error.
Prasyarat:
-
Meja SAP HANA yang ingin Anda tulis.
Sebuah tabel dapat ditentukan dengan nama tabel SAP HANA dan nama skema, dalam formulir.
Nama skema dan pemisah “.” tidak diperlukan jika tabel dalam skema default, “publik”. Panggil inischemaName
.tableName
tableIdentifier
. Perhatikan bahwa database disediakan sebagai parameter URL JDBC di.connectionName
-
Informasi autentikasi SAP HANA. Selesaikan langkah-langkah dalam prosedur sebelumnya, Untuk mengkonfigurasi koneksi ke SAP HANA untuk mengkonfigurasi informasi autentikasi Anda. Anda akan membutuhkan nama koneksi AWS Glue,
connectionName
.
Sebagai contoh:
options = { "connectionName": "
connectionName
", "dbtable": 'tableIdentifier
' } saphana_write = glueContext.write_dynamic_frame.from_options( frame=dynamicFrame
, connection_type="saphana", connection_options=options )
Referensi opsi koneksi SAP HANA
-
connectionName
— Diperlukan. Digunakan untuk Baca/Tulis. Nama koneksi AWS Glue SAP HANA dikonfigurasi untuk memberikan informasi auth dan jaringan ke metode koneksi Anda. -
databaseName
— Digunakan untuk Membaca/Menulis. Nilai Valid: nama database di SAP HANA. Nama database untuk terhubung. -
dbtable
— Diperlukan untuk menulis, diperlukan untuk membaca kecualiquery
disediakan. Digunakan untuk Baca/Tulis. Nilai Valid: isi dari klausa SAP HANA SQL FROM. Mengidentifikasi tabel di SAP HANA untuk terhubung ke. Anda juga dapat memberikan SQL lain selain nama tabel, seperti subquery. Untuk informasi selengkapnya, lihat klausa Daridalam dokumentasi SAP HANA. -
query
— Digunakan untuk Baca. Kueri SAP HANA SQL SELECT yang mendefinisikan apa yang harus diambil saat membaca dari SAP HANA.