注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Code Repositories FAQ

次に示すのは、Code Repositories に関するよくある質問です。

一般的な情報については、Code Repositories のドキュメントをご覧ください。


タグ付けを必要とせずに、ブランチの最新のコミットから Python パッケージを公開できますか?

はい。Python パッケージの最新のコミットを公開するには、パッケージのルート build.gradle ファイルを変更して、ブランチを公開するように設定します。たとえば、マスターブランチの最新のコミットを公開するには、build.gradle ファイルを次のように変更します。

Copied!
1 2 3 4 5 # condaLibraryPublishが実行される条件を設定 condaLibraryPublish.onlyIf { # ブランチ名が "master" の場合にのみ実行されるようにする versionDetails().branchName == "master" }

トップに戻る


コードリポジトリの以前削除されたコードを復元するにはどうすればいいですか?

これらの変換がデータセットに組み込まれている場合、結果のデータセットプレビューの比較機能を使用して、その時点でのコードを表示できます。そこから、関連する変換をコピー&ペーストできます。または、コードリポジトリのブランチに移動して、特定のブランチを開いて、そこでの変更履歴を全て確認できます。

トップに戻る


コードリポジトリを複製することはできますか?

プラットフォームには、コードリポジトリをコピーするための組み込み機能はありません。ただし、リポジトリをユーザーのマシンにクローンして、そのコードを新しいコードリポジトリにプッシュすることができます。これを行う場合は、新しいプロジェクトにすべての入力を参照として追加することを忘れないでください。リポジトリのクローン方法を学ぶ

トップに戻る


ブランチをアップグレードする必要があるかどうかをどのように確認できますか?

コードリポジトリが最新であることを確認するには、コードリポジトリの右上隅にある*...*を選択し、アップグレードがオプションとして表示されているかどうかを確認します。アップグレードオプションが利用できない場合、リポジトリはすでに最新の状態です。

Branch options menu

トップに戻る


ビルドの開始時に、トランスフォームが動的に入力と出力を選択できますか?

これはサポートされていません。継続的インテグレーション(CI)チェックは、コードリポジトリに新しいコミットが追加されるたびに、入力と出力のセットを定義します。

トップに戻る


コードプレビューではコードが機能しているが、ビルドが失敗する

コードプレビューは成功していますが、ビルドが失敗します。コードプレビューはデータのサブセットで実行されるため、フルビルドを実行する際にコードが壊れるデータ値がサブセットに含まれていない可能性があります。

トラブルシューティングするには、以下の手順を実行してください:

  1. 失敗したビルドからビルドエラーを調べます。「Caused by」と始まる行を探して注意深く読んでください。これらは、変換ファイルの特定のコードラインに言及していることがあります。
  2. コードリポジトリをアップグレードしてみてください。リポジトリの右上隅で、... > アップグレードを選択してください。これにより、ブランチをアップグレードするためのPRが作成されます。アップグレードPRをマージして、実際にブランチがアップグレードされるようにしてください。任意のブランチをアップグレードできますが、保護されたブランチにアップグレードコミットをマージするには、レビューと承認が必要です。

トップに戻る


Code Workbookで実行されるコードがCode Repositoriesでは実行されない

場合によっては、コードワークブックからコードリポジトリにコードを移植しても、コードリポジトリで実行するためにコードを変更する必要があります。

トラブルシューティングするには、以下の手順を実行してください:

  1. トランスフォームデコレータが正しいことを確認しましたか?つまり、@transform@transform_dfです。
  2. 入力がすべて宣言され、計算関数に渡されていることを確認しましたか?
  3. データフレームの名前はワークブックと同じですか? コードリポジトリは実際にデータフレームを返していますか?
  4. コードワークブックのコードで使用されているライブラリがコードリポジトリでも利用可能であることを確認してください。
  5. コードワークブックセルへの入力とブランチが、実際にコードリポジトリで使用されているデータセットと同じであることを確認してください。

詳細については、ビルドとチェックのエラーに関するFAQを参照してください。

トップに戻る


Pythonライブラリが欠落しているためにチェックが失敗し、以前は動作していたコードリポジトリ

場合によっては、動作していたリポジトリが問題を発生させ、リポジトリのチェックがCondaパッケージが取得できないというエラーで失敗し始めます。これは、PackageNotFoundErrorであったり、Condaキャッシュが破損しているためにMD5MismatchErrorが発生することがあります。

トラブルシューティングするには、以下の手順を実行してください:

  1. ほとんどの場合、Condaキャッシュは、コードリポジトリで新しいコミットを作成するだけで解決できます。リポジトリを開いて任意の変更(新しい空行でも構いません)を行い、コミットを押してください。
  2. 新しい行のコミットを実行した後も症状が現れる場合は、Condaキャッシュがより高いレベルのキャッシュも破損させている可能性があります。次の手順では、コードリポジトリのGradleキャッシュをクリアします。
  3. コードリポジトリで設定(歯車アイコン)を押し、隠しファイルを有効にします。
  4. Pythonサブプロジェクトでconda-versions.run.linux-64.lockを見つけて削除し、コミットを押してください。
  5. これらのキャッシュをクリアしても症状が現れる場合は、Palantirサポートにお問い合わせください。

トップに戻る