Kasus penggunaan: Kueri SOQL untuk sumber Salesforce

Halaman ini menunjukkan cara menggunakan kueri hubungan SOQL saat Anda menggunakan sumber Salesforce di Cloud Data Fusion.

Sumber Salesforce memungkinkan Anda terhubung ke Salesforce dengan lancar dan memuat data dalam jumlah besar ke dalam Google Cloud. Untuk menyederhanakan pemuatan data, Anda dapat menggunakan kueri hubungan SOQL untuk mengambil data dan mengurangi jumlah panggilan API di Salesforce.

Sebelum memulai

  1. Deploy dan konfigurasikan properti untuk sumber Salesforce di Cloud Data Fusion. Untuk informasi selengkapnya, lihat Sumber batch Salesforce.

  2. Pada node Salesforce di pipeline, klik Properties. Tindakan ini akan membuka halaman properti plugin Salesforce.

Bagian berikut menjelaskan cara mengonfigurasi kolom kueri SOQL di halaman Properti.

Skenario 1: Kueri hubungan dengan kunci dan batas polimorf

Contoh kueri hubungan berikut memiliki kunci polimorfik dan batas:

SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' Limit 100

Kueri ini mengambil data dari SObject Task yang terkait dengan Owner. Fungsi ini membaca data dari kolom yang dipilih di SObject Task. Kode ini memiliki klausa WHERE dan placeholder, yang dapat Anda tetapkan nilai yang sesuai.

Kueri ini memungkinkan Anda mengakses kolom yang diperlukan menggunakan variabel placeholder. Tindakan ini membatasi jumlah data yang diambil ke 100.

Skenario 2: Kueri hubungan dengan turunan ke induk dengan objek kustom

Kueri berikut mengambil data dari objek kustom dengan hubungan turunan-ke-induk:

SELECT Email,newsales__c,Account__r.OwnerId FROM lead WHERE Account__r.Lead Source LIKE 'C%

Kueri ini menggunakan klausa SELECT untuk mengambil data dari SObject Lead di Salesforce dengan kolom referensi, Account__r.OwnerId.

Kueri menampilkan data dari kolom yang dipilih di SObject Lead dan kolom relasional dari pencarian yang ditautkan ke objek induk Account. Anda dapat membuat kueri beberapa kolom data dari cluster SObjects relasional.

Skenario 3: Kueri hubungan dengan klausa WHERE dan OFFSET

Kueri berikut mengambil data dari beberapa SObjects: Account dan Contacts, yang terkait dengan jenis Industry dan klausa OFFSET tertentu:

SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media'
offset 4

Klausa OFFSET memungkinkan Anda menampilkan hasil di beberapa halaman, yang merupakan cara efisien untuk menangani kumpulan hasil yang besar.

Langkah selanjutnya