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 Google Cloud. Untuk menyederhanakan pemuatan data, Anda dapat menggunakan kueri hubungan SOQL untuk mengambil kumpulan data dan mengurangi jumlah panggilan API di Salesforce.

Sebelum memulai

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

  2. Pada node Salesforce di pipeline Anda, klik Properti. 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 polimorfik

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 dalam SObject Task. Elemen ini memiliki klausa WHERE dan placeholder, yang dapat Anda tetapkan nilai yang sesuai.

Kueri ini memungkinkan Anda mengakses kolom wajib diisi menggunakan variabel placeholder. Hal 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 SObject relasional.

Skenario 3: Kueri hubungan dengan klausa WHERE dan OFFSET

Kueri berikut mengambil data dari beberapa SObject: 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