GitHubコネクタのリファレンス
ベータ版
この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。
このページには、 LakeFlow ConnectのGitHubコネクタに関するリファレンス ドキュメントが含まれています。
接続プロパティ
Unity Catalog接続を作成する際には、 OAuth U2M認証のために以下のプロパティを指定する必要があります。 これらの値は、「GitHub 取り込み用の OAuth U2M の設定」で設定した GitHub OAuth アプリから取得されます。
属性 | 必須 | 説明 |
|---|---|---|
クライアントID | はい | GitHub OAuthアプリのクライアントID。 |
クライアントのシークレット | はい | GitHub OAuthアプリのクライアントシークレット。この値は、生成時に一度だけ表示されます。 |
エンタープライズドメイン | No | 該当する場合、GitHub Enterprise Server (GHES) のホスト名 (例: |
コネクターのオプション
取り込みパイプラインを構成する際は、以下のオプションを設定してください。例については、「特定のリポジトリへの取り込みを制限する」を参照してください。
リポジトリの選択(repository_id_selections)
By default、コネクタは組織内のすべてのリポジトリからデータを取り込みます。取り込みを特定のリポジトリに制限するには、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 (サブモジュール) として識別します。シンボリックリンクは、120000 の mode を持つ blob エントリです。ファイル (blob) エントリのみが、デコードされたテキストコンテンツを保持する content 列に入力されます。ソースリポジトリからファイルが削除されると、その行はテーブルから削除されます (ハード削除)。制限事項については、リポジトリのコンテンツを参照してください。