[SFDC]Bulk API一括クエリではリレーション項目はサポートされない

今回調べてギョッとして、また今後うっかり「できますよ」って言ってしまうのを防ぐためにメモしておくのですけど、BulkAPIの一括クエリ(SFDCからデータをダウンロードするやつ)ではリレーション項目は取得できないのですよ。
「Bulk API 開発者ガイド(summer13)」59ページの記載を引用します。

メモ:Bulk API クエリでは、次の SOQL はサポートされていません。
• COUNT
• ROLLUP
• SUM
• GROUP BY CUBE
• ネストされた SOQL クエリ
• リレーション項目

「リレーション項目」とかしれっと書いとる。まじかよおい、って感じですが、まじだった…。
このSOQL…「Owner.Name」でリレーション項目を指定しています。

結果、

「Foreign Key Relationships not supported in Bulk Query」…残念すぎる。
API ver.28で確認しました(途中までver.29で確認してたのですけど、バッチの結果確認のAPIを叩くと「Invalid version: 29.0 it must be: 28.0」とかいって怒られました)。
外部システムと大量データを相互連携させることがあって、SFDCにデータ食わせるのはBulk一択なんだけどSFDCからデータ取るのはどうしようかな?Bulk一括クエリってのがあるしこれを使おうかな?って思ったのですが目論見はあえなく破綻しました。SOAPでやりましょうSOAPで。


コメントを残す