データソースの設定

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

Data Sources設定では、SQLクエリを実行するための1つ以上のソースを指定できます。 レシピの設定中に複数のデータソースを追加できます。 レシピがアクティブになった後に既存のデータソースを変更するか、新しいデータソースを追加するには、まずレシピを停止してから変更を行います。

データソースの設定方法

データソースを設定するには、次の手順を実行します。

1

Add data sourceを選択して、1つ以上のデータソースを含めます。

2

各データソースについて次のフィールドを設定します。

  • データソース名

  • クエリで参照するために、データソースの名前(accountsemployeesなど)を指定します。

  • データソースタイプ

  • SQL Transformationsがデータを取得するデータソースのタイプを選択します。

3

データソースタイプとしてData tableを選択した場合は、使用可能なリストから特定のデータテーブルを選択します。 テーブルを選択した後に追加の設定は不要です。

予約文字の利用状況

Data tablesのテーブル名と列名の先頭に@文字を使用しないでください。 これはSQLで予約されており、クエリ実行中にエラーが発生する可能性があります。

4

データソースタイプとしてContent streamまたはFileStorage fileを選択した場合は、データのFile formatを選択します。 オプションには、CSVExcelParquetAvroJSONがあります。 選択内容に基づいて、追加のフィールドが表示されます。

  • Worksheet(Excelファイルのみ)

  • 取得予定のデータを含むExcelワークシートの名前を入力します。

  • Range(Excelファイルのみ)

  • データを取得するExcelワークシート内のセル範囲(例:B5:C20)を指定します。 範囲を指定する際は、ヘッダー行を無視します。 データ範囲が動的な場合は、任意の範囲を含め、空の行またはnull行を無視するようにクエリを設定します。

  • jq expression(JSONファイルのみ)

  • JSONデータをCSV形式に変換するためのjq expressionを指定します。 例:.items[] | [ keys[] as $k | .[$k] ] | @csv

AVROとPARQUETのサポート

パフォーマンスの最適化やスキーマ処理など、AvroファイルとParquetファイルの設定に関するガイダンスについては、AvroファイルとParquetファイルの変換を参照してください。

5

ファイル形式を選択した後、Column schema typeを設定します。 この設定は、受信データのスキーマを定義する方法を決定します。

6

Add data sourceを選択して、追加のデータソースを指定します。 これにより、変換に必要なデータをまとめることができます。

データソースの例:AWS S3コネクターからのCSVファイルコンテンツ

この例では、データソースの名前はemployeeで、データはS3ダウンロードファイルアクションからのファイルコンテンツから取得されます。 スキーマには従業員関連の情報が含まれており、CSVデータは区切り文字として,(カンマ)を使用します。

さらに、ユーザーはCSVヘッダー行を無視することを選択しています。

データソース設定の例1データソース設定の例1

データソースの例:Workato FileStorageに保存されたCSVファイル

この例では、データソースの名前はzipcodeで、パスSQL/zipcode_data.csv内のWorkato FileStorageに保存されたファイルから取得されます。

前の例と同様に、列の区切り文字は,(カンマ)であり、ユーザーはクエリの実行中にファイルからのデータのCSVヘッダー行を無視することを選択しています。

データソース設定の例2データソース設定の例2

データソースの例:Google DriveコネクターからのExcelファイルコンテンツ

この例では、データソースの名前はsales_dataです。 Google Driveダウンロードファイルアクションから取得されたExcelファイルからデータを取得します。 スキーマには売上関連の列が設定され、ExcelデータはQ1_Salesという名前のワークシートと範囲A3:E100から取得されます。

データソース設定の例3データソース設定の例3

データソースの例:Salesforceトリガー出力を使用した動的スキーマ

この例ではSalesforceトリガーを使用し、Salesforce出力内のオブジェクトスキーマデータピルを通じてスキーマが動的に更新されます。 フィールド名フィールドラベルマッピング済みタイプなどのSalesforceデータは、トリガーによって返されるレコードに応じて異なる可能性があるため、このレシピではColumn schema typeDynamicに設定します。

Salesforce動的スキーマのデータソース設定例Salesforce動的スキーマのデータソース設定例

スキーマはSalesforce出力からのフィールドに合わせて自動的に調整され、オブジェクトフィールドへの変更や更新を手動操作なしで処理します。

データソースの例:前のクエリのスキーマを使用した動的スキーマ

次の例では、動的スキーマをあるクエリステップから次のステップに渡します。 最初のクエリの出力スキーマデータピルは、2番目のクエリの動的スキーマセクションでデータソースとしてマッピングされます。

前のクエリデータからスキーマを渡すデータソース設定例前のクエリデータからスキーマを渡すデータソース設定例

フィールド名フィールドタイプなどのデータ構造は、以前に処理されたレコードによって異なる可能性があるため、動的スキーマオプションが選択されています。 スキーマは、手動設定を必要とせずに、前のクエリの出力構造に一致するように自動的に調整されます。
  1. AvroファイルとParquetファイルの変換
  2. クエリの設定
  3. 出力の設定

サンプルユースケース

次のユースケースでSQL Transformationsを活用する方法については、ステップバイステップの手順を示したガイドを参照してください。

Last updated: