GitHub コネクタ リファレンス

Important

この機能は ベータ版です。

このページには、Lakeflow Connect の GitHub コネクタのリファレンス ドキュメントが含まれています。

接続のプロパティ

Unity カタログ接続を作成するときは、OAuth U2M 認証に次のプロパティを指定する必要があります。 これらの値は、GitHub インジェスト用に Configure OAuth U2M で構成した GitHub OAuth アプリから取得されます。

プロパティ 必須 Description
クライアント ID はい GitHub OAuth アプリのクライアント ID。
クライアント シークレット はい GitHub OAuth アプリのクライアント シークレット。 この値は、生成時に 1 回だけ表示されます。

コネクタ のオプション

インジェスションパイプラインを設定する際に、以下のオプションを設定してください。 例としては「 特定のリポジトリへのインジェスト制限」を参照してください。

リポジトリ選択(repository_id_selections)

デフォルトでは、コネクターは組織内のすべてのリポジトリからデータを取り込みます。 特定のリポジトリにインジェスを制限するには、repository_id_selectionsをGitHubリポジトリIDのリストに設定してください。 これらは数値で不変のリポジトリIDであり、リポジトリの名前が変更されても安定しています。 リストが空の場合、コネクターは組織内のすべてのリポジトリを取り込みます。

リポジトリ選択はリポジトリスコープ付きのソーステーブルに適用されます: repositories、 repo_contents、 commits、 issues、 issue_comments、 pull_request_review_comments、 tags、 workflows、 branches、 collaborators、 deployments、 discussions、 labels、 milestones、 pull_requests、 releases。 組織スコープやネストされたテーブルには影響しません。 このオプションを無視するテーブルのリストについては、「 リポジトリ選択」を参照してください。

サポートされているソース テーブル

増分更新をサポートするテーブルと、各パイプライン実行で完全に更新されるテーブルについては、「 サポートされているデータ」を参照してください。

リポジトリの内容 (repo_contents テーブル)

repo_contents テーブルは、ファイル、ディレクトリ、サブモジュール、シンボリック リンクなど、各リポジトリの既定のブランチ内のすべてのエントリを取り込みます。 主キーは (repository_id、 branch_name、 path) です。 type列は、各エントリをblob (ファイル)、tree (ディレクトリ)、またはcommit (サブモジュール) として識別します。 シンボリック・リンクは、blobのmodeを持つ120000項目です。 デコードされたテキスト コンテンツを保持するblob列には、ファイル (content) エントリのみが設定されます。 ソース リポジトリからファイルが削除されると、その行はテーブルから削除されます (ハード削除)。 制限事項については、「 リポジトリの内容」を参照してください。