Menghubungkan ke SAP Datasphere
Sebagai administrator BigQuery, Anda dapat membuat koneksi untuk mengakses data SAP Datasphere. Koneksi ini memungkinkan analis data untuk membuat kueri data di SAP Datasphere.
Sebelum memulai
Mengaktifkan BigQuery Connection API.
Buat pengguna database SAP Datasphere. Catat nama pengguna, sandi, nama host, dan port yang akan dihubungkan ke BigQuery.
Konfigurasikan tenant SAP Datasphere untuk menerima traffic dari alamat IP yang Anda pilih dengan melakukan salah satu hal berikut:
- Tambahkan semua rentang alamat IP Google ke daftar yang diizinkan "IP Tepercaya" di SAP Datasphere.
- Buka tenant SAP Datasphere ke koneksi dari semua alamat IP dengan menambahkan
0.0.0.0/0
ke daftar yang diizinkan. - Konfigurasikan koneksi Anda dengan lampiran jaringan sehingga BigQuery membuka koneksi dari alamat IP statis.
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi tenant SAP Datasphere, lihat Menambahkan alamat IP ke Daftar yang Diizinkan IP.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk terhubung ke SAP Datasphere,
minta administrator untuk memberi Anda
peran IAM BigQuery Connection Admin (roles/bigquery.connectionAdmin
) pada project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menghubungkan BigQuery ke SAP Datasphere
Anda dapat menghubungkan BigQuery ke SAP Datasphere di konsol Google Cloud atau alat command line bq.
Konsol
Di konsol Google Cloud, buka halaman BigQuery.
Di panel Penjelajah, klik tambahkan Tambahkan.
Di kolom penelusuran, telusuri dan pilih Koneksi ke sumber data eksternal.
Di dialog External data source, lakukan hal berikut:
- Untuk Connection type, pilih
SAP HANA
. - Untuk Connection ID, masukkan ID koneksi untuk mengidentifikasi koneksi ini.
- Untuk Location type, tentukan region set data BigQuery yang akan digabungkan dengan data dari SAP Datasphere. Kueri yang menggunakan koneksi ini harus dijalankan dari region ini.
- Opsional: Untuk Friendly name, masukkan nama yang mudah digunakan untuk koneksi, seperti
My connection resource
. Nama yang cocok dapat berupa nilai apa pun yang membantu Anda mengidentifikasi resource koneksi jika perlu mengubahnya nanti. - Opsional: Untuk Description, masukkan deskripsi untuk resource koneksi ini.
- Untuk Encryption, pilih Google-managed encryption key atau Customer-managed encryption key (CMEK). Penggunaan CMEK bersifat opsional.
- Untuk Host:port: masukkan host dan port instance database SAP, seperti yang ditampilkan di Database User Details di konsol web SAP Datasphere, dalam format
HOST:PORT
. - Opsional: Untuk Network attachment, masukkan jalur ke network attachment yang menentukan konfigurasi jaringan yang digunakan untuk membuat koneksi ke SAP Datasphere.
- Untuk Nama pengguna: masukkan nama pengguna database dari Database User Details di konsol web SAP Datasphere. Misalnya,
MY_SPACE#BIGQUERY
. - Untuk Sandi: masukkan sandi pengguna database.
- Untuk Connection type, pilih
Klik Create connection.
bq
Masukkan perintah bq mk
dengan flag berikut:
bq mk \
--connection \
--location=LOCATION \
--project_id=PROJECT_ID \
--connector_configuration '{
"connector_id": "saphana",
"endpoint": {
"host_port": "HOST_PORT"
},
"authentication": {
"username_password": {
"username": "USERNAME",
"password": {
"plaintext": "PASSWORD"
}
}
},
"network": {
"private_service_connect": {
"network_attachment": "NETWORK_ATTACHMENT"
}
}
}' \
CONNECTION_ID
Ganti kode berikut:
LOCATION
: menentukan region set data BigQuery yang akan digabungkan dengan data dari SAP Datasphere. Kueri yang menggunakan koneksi ini harus dijalankan dari region ini.PROJECT_ID
: masukkan project ID Google Cloud Anda.HOST_PORT
: masukkan host dan port instance database SAP, seperti yang ditampilkan di Database User Details di konsol web SAP Datasphere, dalam formatHOST:PORT
.NETWORK_ATTACHMENT
(opsional): masukkan lampiran jaringan dalam formatprojects/{project}/regions/{region}/networkAttachments/{networkattachment}
. Dengan kolom ini, Anda dapat mengonfigurasi koneksi SAP Datasphere sehingga BigQuery membuka koneksi dari alamat IP statis.USERNAME
: masukkan nama pengguna database dari Database User Details di konsol web SAP Datasphere. Contohnya,MY_SPACE#BIGQUERY
.PASSWORD
: masukkan sandi pengguna database.CONNECTION_ID
: masukkan ID koneksi untuk mengidentifikasi koneksi ini.
Berbagi koneksi dengan pengguna
Anda dapat memberikan peran berikut untuk mengizinkan pengguna membuat kueri data dan mengelola koneksi:
roles/bigquery.connectionUser
: memungkinkan pengguna menggunakan koneksi untuk terhubung dengan sumber data eksternal dan menjalankan kueri pada sumber data tersebut.roles/bigquery.connectionAdmin
: memungkinkan pengguna mengelola koneksi.
Untuk informasi selengkapnya tentang peran dan izin IAM di BigQuery, baca Peran dan izin bawaan.
Pilih salah satu opsi berikut:
Konsol
Buka halaman BigQuery.
Koneksi dicantumkan dalam project Anda, dalam grup yang disebut Koneksi eksternal.
Di panel Penjelajah, klik nama project Anda > Koneksi eksternal > koneksi.
Di panel Detail, klik Bagikan untuk membagikan koneksi. Kemudian, lakukan hal berikut:
Dalam dialog Izin koneksi, bagikan koneksi dengan akun utama lain dengan menambahkan atau mengedit akun utama.
Klik Simpan.
bq
Anda tidak dapat berbagi koneksi dengan alat command line bq. Untuk berbagi koneksi, gunakan konsol Google Cloud atau metode BigQuery Connections API untuk melakukannya.
API
Gunakan
metode projects.locations.connections.setIAM
di bagian referensi REST API Koneksi BigQuery, dan
berikan instance resource policy
.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Langkah selanjutnya
- Pelajari berbagai jenis koneksi.
- Pelajari cara mengelola koneksi.
- Pelajari kueri gabungan.
- Pelajari cara membuat kueri data SAP Datasphere.