注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Pipeline Builder では、一意の ID によってデータの追跡、処理、分析が容易になり、各レコードを個別に識別して適切に扱えるようになります。このため、レコードに一意の識別子(ID)を作成する必要がある場合がよくあります。このセクションでは、単調増加する ID の使用が最適な方法ではない理由と、一意の ID の生成には文字列列を連結してから SHA256 ハッシュを生成する方法が推奨される理由を説明します。
一意の ID を生成する最適な方法は、入力データの文字列列を連結し、その連結した文字列の SHA256 ハッシュを作成することです。
Pipeline Builder でこの方法を使って一意の ID を生成するには、Pipeline Builder のデータ加工パス内で次の手順を実行します。

この方法には、次の利点があります。
文字列列を連結してから SHA256 ハッシュを生成することで、スケーラブルで安全かつ一貫した一意の ID を生成できるため、データパイプラインアプリケーションに最適な選択肢となります。
決定論的な一意の ID を生成する別の方法として、UUID V5 関数を使用できます。UUID V5 は、SHA-1 ハッシュ(RFC 4122)を使用して、名前空間 UUID と名前文字列から決定論的な UUID を生成します。同じ名前空間と名前からは常に同じ UUID が生成されるため、標準化された再現可能な識別子が必要な場合に適しています。
Pipeline Builder で UUID V5 を使って一意の ID を生成するには、次の手順を実行します。
この方法には、次の利点があります。
Pipeline Builder は単調増加する ID に対応していませんが、Spark に慣れているデータエンジニアはよく使用しています。単調増加する ID は、1、2、3のように順次生成されます。この方法は本質的にシンプルですが、いくつかの欠点があります。
これらの欠点から、単調増加する ID の使用は、データパイプラインアプリケーションで一意の識別子を生成する最適な方法ではないことがわかります。代わりに、前のセクションで詳しく説明したように、文字列列を連結してから SHA256 ハッシュを生成する方法、または UUID V5 を使用することを推奨します。
この方法では、ビルドやプレビューの間で一貫性が保たれないことに注意してください。一意の列の組み合わせを特定できない場合に限り、最後の手段として使用してください。
データ内で一意の行を定義する列の組み合わせがない場合は、乱数のハッシュを使って ID を作成できます。この方法で ID を作成するには、Pipeline Builder のデータ加工パス内で次の手順を実行します。
