注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Code Workbook は、ブランチを使用した軽量なバージョン管理を提供します。また、すべてのワークブックには、専用の非表示のコードリポジトリが用意されています。このリポジトリは、コードワークブックに記述されたコードの安全なバックアップとして機能すると同時に、ワークブックで行われたすべてのコード変更の履歴を確認できるようにします。
ワークブックの非表示のコードリポジトリにアクセスするには、Code Workbook インターフェースの右上にある歯車アイコンのメニューを開き、非表示の Code Repository を開くを選択します。
ワークブックの非表示のリポジトリには、常に次の性質があります。
pipeline.R、pipeline.py、pipeline.sql の各ファイルには、変換されたワークブックの対応する言語のコードがすべて含まれます。workbook.yml ファイルが含まれます:**このファイルには、ワークブックに関する基本的なメタデータが保存されます。ワークブックのブランチでコードを変更するたびに、非表示のコードリポジトリの対応するブランチに新しいコミットが自動的に作成されます。
Code Workbook のコードは、非表示のリポジトリにコミットされると、Code Repository の構文に自動的に変換されます。たとえば、Code Workbook に次のコードセルがあるとします。
Copied!1 2def rename_column(dataset): return dataset.withColumnRenamed("old_name", "new_name")
このコードは、非表示のリポジトリの pipeline.py ファイルで次のように変換されます。
Copied!1 2 3 4 5 6@transform_pandas( Output(rid="ri.foundry.main.dataset.id-1"), dataset=Input(rid="ri.vector.main.dataset.id-2") ) def rename_column(dataset): return dataset.withColumnRenamed("old_name", "new_name")
コードワークブックに同じ言語のコードセルが複数ある場合、各コードセルは、その言語に対応する1つのファイルに追加されます。R の場合は pipeline.R、Python の場合は pipeline.py、SQL の場合は pipeline.sql です。これにより、特定の言語のコードをすべて1つのファイルで表示できます。ワークブックのグローバルコードセクションに記述されたコードも、対応するファイルに保存されます。
非表示のコードリポジトリにはワークブックのバックアップが定期的に保存されるため、失われたコードや誤って削除されたコードを復元する方法として推奨されます。ワークブックの特定のブランチの履歴を確認するには、非表示のリポジトリの上部にあるブランチタブを開き、目的のブランチ(master など)を選択してから、コード変更を確認したいコミットを選択します。その後、コードをコピーしてワークブックに貼り付けることができます。