Untuk menyerap data dari AlloyDB for PostgreSQL, gunakan langkah-langkah berikut untuk membuat penyimpanan data dan menyerap data menggunakan konsol atau API. Google Cloud
Jika data AlloyDB untuk PostgreSQL Anda berada dalam project yang sama dengan project Gemini Enterprise, buka Mengimpor data dari AlloyDB untuk PostgreSQL.
Jika data AlloyDB untuk PostgreSQL Anda berada di project yang berbeda dengan project Gemini Enterprise Anda, buka Menyiapkan akses AlloyDB untuk PostgreSQL.
Menyiapkan akses AlloyDB untuk PostgreSQL dari project lain
Untuk memberi Gemini Enterprise akses ke data AlloyDB untuk PostgreSQL yang ada di project lain, ikuti langkah-langkah berikut:
Ganti variabel
PROJECT_NUMBER
berikut dengan nomor project Gemini Enterprise Anda, lalu salin konten blok kode ini. Berikut ID akun layanan Gemini Enterprise Anda:service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com
Beralih ke Google Cloud project tempat data AlloyDB for PostgreSQL Anda berada.
Buka halaman IAM.
Klik Grant Access.
Untuk New principals, masukkan ID akun layanan Gemini Enterprise dan pilih peran Cloud AlloyDB > Cloud AlloyDB Admin.
Klik Simpan.
Beralih kembali ke project Gemini Enterprise Anda.
Selanjutnya, buka Mengimpor data dari AlloyDB untuk PostgreSQL.
Mengimpor data dari AlloyDB untuk PostgreSQL
Konsol
Untuk menggunakan konsol guna menyerap data dari AlloyDB untuk PostgreSQL, ikuti langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Gemini Enterprise.
Di menu navigasi, klik Data Stores.
Klik Create Data Store.
Di halaman Select a data source, pilih AlloyDB.
Tentukan project ID, ID lokasi, ID cluster, ID database, dan ID tabel data yang ingin Anda impor.
Klik Lanjutkan.
Pilih region untuk penyimpanan data Anda.
Masukkan nama untuk penyimpanan data Anda.
Klik Buat.
Untuk memeriksa status penyerapan, buka halaman Data Stores dan klik nama penyimpanan data Anda untuk melihat detailnya di halaman Data. Saat kolom status di tab Aktivitas berubah dari Sedang berlangsung menjadi Impor selesai, penyerapan selesai.
Bergantung pada ukuran data Anda, penyerapan dapat memerlukan waktu beberapa menit atau beberapa jam.
REST
Untuk menggunakan command line guna membuat penyimpanan data dan menyerap data dari AlloyDB for PostgreSQL, ikuti langkah-langkah berikut:
Buat penyimpanan data.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], }'
Ganti kode berikut:
PROJECT_ID
: ID project Anda.DATA_STORE_ID
: ID penyimpanan data. ID hanya boleh berisi huruf kecil, angka, garis bawah, dan tanda hubung.DISPLAY_NAME
: nama tampilan penyimpanan data. Hal ini mungkin ditampilkan di konsol Google Cloud .
Mengimpor data dari AlloyDB untuk PostgreSQL.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/documents:import" \ -d '{ "alloyDbSource": { "projectId": "ALLOYDB_PROJECT_ID", "locationId": "LOCATION_ID", "clusterId": "CLUSTER_ID", "databaseId": "DATABASE_ID", "tableId": "TABLE_ID", }, "reconciliationMode": "RECONCILIATION_MODE", "autoGenerateIds": "AUTO_GENERATE_IDS", "idField": "ID_FIELD", }'
Ganti kode berikut:
PROJECT_ID
: ID project Gemini Enterprise Anda.DATA_STORE_ID
: ID penyimpanan data. ID hanya boleh berisi huruf kecil, angka, garis bawah, dan tanda hubung.ALLOYDB_PROJECT_ID
: ID project AlloyDB untuk PostgreSQL Anda.LOCATION_ID
: ID lokasi AlloyDB untuk PostgreSQL Anda.CLUSTER_ID
: ID cluster AlloyDB untuk PostgreSQL Anda.DATABASE_ID
: ID database AlloyDB untuk PostgreSQL Anda.TABLE_ID
: ID tabel AlloyDB untuk PostgreSQL Anda.RECONCILIATION_MODE
: optional. Nilainya adalahFULL
danINCREMENTAL
. Default-nya adalahINCREMENTAL
. MenentukanINCREMENTAL
akan menyebabkan refresh data inkremental dari AlloyDB untuk PostgreSQL ke penyimpanan data Anda. Operasi ini melakukan operasi upsert, yang menambahkan dokumen baru dan menggantikan dokumen yang ada dengan dokumen yang diperbarui dengan ID yang sama. MenentukanFULL
akan menyebabkan rebase penuh dokumen di penyimpanan data Anda. Dengan kata lain, dokumen baru dan yang diperbarui ditambahkan ke penyimpanan data Anda, dan dokumen yang tidak ada di AlloyDB untuk PostgreSQL akan dihapus dari penyimpanan data Anda. ModeFULL
berguna jika Anda ingin menghapus dokumen yang tidak lagi diperlukan secara otomatis.AUTO_GENERATE_IDS
: optional. Menentukan apakah ID dokumen akan dibuat secara otomatis. Jika disetel ketrue
, ID dokumen dibuat berdasarkan hash payload. Perhatikan bahwa ID dokumen yang dibuat mungkin tidak tetap konsisten selama beberapa kali impor. Jika Anda membuat ID secara otomatis di beberapa impor, Google sangat merekomendasikan agar Anda menyetelreconciliationMode
keFULL
untuk mempertahankan ID dokumen yang konsisten.ID_FIELD
: optional. Menentukan kolom mana yang merupakan ID dokumen.
Langkah berikutnya
Untuk melampirkan penyimpanan data ke aplikasi, buat aplikasi dan pilih penyimpanan data Anda dengan mengikuti langkah-langkah di Membuat aplikasi penelusuran.
Untuk melihat pratinjau tampilan hasil penelusuran setelah aplikasi dan penyimpanan data Anda disiapkan, lihat Melihat pratinjau hasil penelusuran.