Anda dapat menggunakan sumber generik ini kapan pun Anda perlu membaca dari database. Misalnya, Anda dapat menggunakannya untuk membuat snapshot harian tabel database umum dan menulis output ke BigQuery.
Mengonfigurasi plugin
- Buka antarmuka web Cloud Data Fusion lalu klik Studio.
- Pastikan Data Pipeline - Batch dipilih (bukan Realtime).
- Di menu Source, klik Database.
- Untuk mengonfigurasi plugin, tahan kursor di node plugin, lalu klik Properties.
Masukkan properti berikut. Untuk mengetahui informasi selengkapnya tentang setiap properti, lihat Properti.
- Masukkan Label untuk node database—misalnya,
database tables. Masukkan detail koneksi. Anda dapat menyiapkan koneksi baru satu kali, atau koneksi yang sudah ada dan dapat digunakan kembali.
Koneksi baru
Untuk menambahkan koneksi satu kali ke database, ikuti langkah-langkah berikut:
- Biarkan Gunakan koneksi dinonaktifkan.
- Masukkan properti koneksi berikut:
- Di kolom nama driver JDBC, masukkan nama driver, jika ada. Jika tidak, tetap pilih No JDBC plugins.
- Di kolom Connection string, masukkan string koneksi JDBC, termasuk nama database.
- Opsional: jika database Anda memerlukan autentikasi, masukkan kredensial nama pengguna dan sandi database.
- Opsional: jika driver JDBC Anda memerlukan konfigurasi tambahan, di kolom Argumen koneksi, masukkan argumen nilai kunci untuk koneksi.
Koneksi yang dapat digunakan kembali
Untuk menggunakan kembali koneksi yang ada, ikuti langkah-langkah berikut:
- Aktifkan Gunakan koneksi.
- Klik Jelajahi koneksi.
Pilih koneksi.
Opsional: jika koneksi tidak ada dan Anda ingin membuat koneksi baru yang dapat digunakan kembali, klik Tambahkan koneksi dan lihat langkah-langkah di tab Koneksi baru di halaman ini.
Opsional: untuk menguji konektivitas, klik Dapatkan skema. Skema ini digunakan sebagai pengganti skema apa pun yang ditampilkan dari kueri. Skema ini harus cocok dengan skema yang ditampilkan dari kueri, kecuali Anda dapat menandai kolom sebagai nullable dan kolom tersebut dapat berisi subset kolom.
Di kolom Kueri impor, masukkan kueri
SELECTuntuk mengimpor data dari tabel yang ditentukan—misalnya,select id, name, email, phone from users;.Opsional: di kolom Bounding query, masukkan nilai minimum dan maksimum yang akan dibaca—misalnya,
SELECT * FROM table WHERE $CONDITIONS.Opsional: di kolom Nama kolom pengelompokan, masukkan nama kolom yang menghasilkan pengelompokan.
Opsional: di kolom Jumlah pemisahan yang akan dibuat, masukkan angka—misalnya,
2.Opsional: di kolom Ukuran pengambilan, masukkan angka—misalnya,
1000.Opsional: masukkan Properti lanjutan, seperti mengubah huruf besar/kecil nama kolom.
- Masukkan Label untuk node database—misalnya,
Opsional: klik Validasi dan atasi error yang ditemukan.
Klik Close. Properti disimpan dan Anda dapat melanjutkan pembangunan pipeline data di Cloud Data Fusion Studio.
Properti
| Properti | Makro diaktifkan | Wajib | Deskripsi |
|---|---|---|---|
| Label | Tidak | Ya | Nama node dalam pipeline data Anda. |
| Menggunakan koneksi | Tidak | Tidak | Telusuri koneksi ke sumber. Jika Gunakan koneksi dipilih, Anda tidak perlu memberikan kredensial. |
| Koneksi | Ya | Ya | Nama koneksi yang akan digunakan. Jika Gunakan koneksi dipilih, kolom ini akan muncul. Informasi database dan tabel disediakan oleh koneksi. |
| Nama driver JDBC | Ya | Ya | Driver JDBC yang akan digunakan. Default-nya adalah Tidak ada plugin JDBC. |
| String koneksi | Ya | Ya | String koneksi JDBC, termasuk nama database. |
| Username | Ya | Tidak | Identitas pengguna untuk terhubung ke database. Diperlukan untuk database yang memerlukan autentikasi. Opsional untuk database yang tidak memerlukan autentikasi. |
| Password | Ya | Tidak | Sandi yang akan digunakan untuk terhubung ke database yang ditentukan. Diperlukan untuk database yang memerlukan autentikasi. Opsional untuk database yang tidak memerlukan autentikasi. |
| Argumen koneksi | Ya | Tidak | Daftar pasangan nilai/tag string arbitrer sebagai argumen koneksi.
Untuk driver JDBC yang memerlukan konfigurasi tambahan, argumen ini diteruskan ke driver JDBC sebagai argumen koneksi dalam format berikut: key1=value1;key2=value. |
| Nama referensi | Tidak | Ya | Nama yang secara unik mengidentifikasi sumber ini untuk silsilah dan anotasi metadata. Biasanya berupa nama tabel atau tampilan. |
| Mendapatkan skema | Tidak | Tidak | Skema rekaman yang dihasilkan oleh sumber. Ini digunakan sebagai pengganti skema yang ditampilkan oleh kueri. Harus cocok dengan skema yang ditampilkan dari kueri, kecuali Anda dapat menandai kolom sebagai nullable dan dapat berisi subset kolom. |
| Kueri impor | Ya | Ya | Kueri SELECT untuk mengimpor data dari tabel yang ditentukan. Anda dapat menentukan jumlah kolom yang akan diimpor, atau
mengimpor semua kolom menggunakan *. Kueri harus berisi string
$CONDITIONS. Misalnya,
SELECT * FROM table WHERE $CONDITIONS. String
$CONDITIONS diganti dengan batas
kolom splitBy yang ditentukan dalam kolom Bounding query. String
$CONDITIONS tidak diperlukan jika kolom Jumlah
pemisahan ditetapkan ke 1. |
| Kueri pembatas | Ya | Tidak | Kueri batas yang menampilkan nilai minimum dan maksimum dari nilai
dari kolom pemisahan. Misalnya,
SELECT MIN(id),MAX(id) FROM table. Tidak diperlukan jika
jumlah pemisahan ditetapkan ke 1. |
| Nama kolom pisah menurut | Ya | Tidak | Nama kolom yang digunakan untuk membuat pemisahan. Tidak diperlukan jika jumlah pemisahan yang akan dibuat ditetapkan ke 1. |
| Jumlah pemisahan yang akan dibuat | Ya | Tidak | Jumlah pemisahan yang akan dibuat. Defaultnya adalah 1. |
| Ukuran pengambilan data | Ya | Tidak | Jumlah baris yang akan diambil sekaligus per pemisahan. Ukuran pengambilan yang lebih besar
dapat menyebabkan impor lebih cepat, dengan konsekuensi penggunaan memori yang lebih tinggi. Defaultnya adalah 1000. |
| Mengaktifkan commit otomatis | Tidak | Tidak | Apakah akan mengaktifkan penerapan otomatis untuk kueri yang dijalankan oleh sumber ini. Tetapkan
setelan ini ke False kecuali jika Anda menggunakan driver JDBC yang
menyebabkan error saat operasi commit dijalankan. Defaultnya adalah False. |
| Kasus nama kolom | Ya | Tidak | Menetapkan huruf besar/kecil nama kolom yang ditampilkan dari kueri. Anda
dapat memilih huruf besar atau kecil. Secara default, atau untuk input lainnya,
nama kolom tidak diubah dan huruf yang ditampilkan dari
database digunakan. Menetapkan properti ini memberikan prediktabilitas kapitalisasi nama kolom di berbagai database, tetapi dapat menyebabkan konflik nama kolom jika beberapa nama kolom sama saat huruf besar/kecil diabaikan. Default-nya adalah Tidak ada perubahan. |
| Tingkat isolasi transaksi | Ya | Tidak | Tingkat isolasi transaksi untuk kueri yang dijalankan oleh sink ini. Untuk mengetahui informasi selengkapnya, lihat setTransactionIsolation().
Driver JDBC Phoenix akan memunculkan pengecualian jika transaksi tidak diaktifkan di database Phoenix dan kolom ini disetel ke true. Untuk pengemudi seperti itu, tetapkan kolom ini ke
TRANSACTION_NONE.Default-nya adalah TRANSACTION_SERIALIZABLE. |
| Pola yang akan diganti | Tidak | Tidak | Pola yang akan diganti dalam nama kolom di tabel (biasanya digunakan dengan properti Ganti dengan). Jika properti Ganti dengan tidak disetel, pola akan dihapus dari nama kolom. |
| Ganti dengan | Tidak | Tidak | String yang diganti dalam nama kolom di tabel. Anda juga harus mengonfigurasi kolom Pola yang akan diganti. |
| Skema output | Tidak | Tidak | Menentukan skema yang dihasilkan. Hanya kolom yang ditentukan dalam skema yang disertakan dalam rekaman output. |
Praktik terbaik
Periksa apakah ada plugin yang lebih spesifik untuk database Anda. Misalnya, jika Anda memiliki sumber database Oracle, gunakan plugin sumber batch database Oracle karena plugin ini dirancang untuk bekerja dengan skema Oracle.
Catatan rilis
Langkah berikutnya
- Pelajari lebih lanjut plugin di Cloud Data Fusion.