Dokumentacja łącznika GitHub

Ważna

Ta funkcja jest dostępna w wersji beta. Administratorzy obszaru roboczego mogą kontrolować dostęp do tej funkcji ze strony Podglądy . Zobacz Zarządzanie wersjami zapoznawczami usługi Azure Databricks.

Ta strona zawiera dokumentację referencyjną łącznika GitHub w programie Lakeflow Connect.

Właściwości połączenia

Podczas tworzenia połączenia wykazu aparatu Unity należy określić następujące właściwości uwierzytelniania OAuth U2M. Te wartości pochodzą z aplikacji OAuth GitHub skonfigurowanej w Konfiguruj protokół OAuth U2M na potrzeby pozyskiwania GitHub.

Majątek Wymagane Description
identyfikator klienta Yes Identyfikator klienta z GitHub aplikacji OAuth.
Klucz tajny klienta Yes Wpis tajny klienta z GitHub aplikacji OAuth. Ta wartość jest wyświetlana tylko raz po jego wygenerowaniu.
Domena przedsiębiorstwa No Nazwa hosta GitHub Enterprise Server (GHES), jeśli ma to zastosowanie (na przykład github.mycompany.com). Pozostaw puste wartości dla github.com i GitHub Enterprise Cloud (GHEC). Jeśli nie zostanie ustawiona, wartość domyślna to api.github.com.

Opcje łącznika

Ustaw następujące opcje podczas konfiguracji pipeline'u pobierania. Dla przykładu, zobacz Ogranicz pobieranie do określonych repozytoriów.

Wybór repozytorium (repository_id_selections)

Domyślnie konektor pobiera dane ze wszystkich repozytoriów w organizacji. Aby ograniczyć pobieranie danych do konkretnych repozytoriów, ustaw repository_id_selections listę identyfikatorów repozytoriów GitHub. Są to numeryczne, niezmienne identyfikatory repozytorium, które pozostają stabilne po zmianie nazwy repozytorium. Gdy lista jest pusta, łącznik pobiera wszystkie repozytoria w organizacji.

Wybór repozytorium dotyczy tabel źródłowych o skali repozytorium: repositories, , commitsrepo_contents, issues, issue_comments, pull_request_review_comments, discussionsworkflowscollaboratorsbranchestagslabelsmilestonesdeploymentspull_requestsoraz .releases Nie ma to wpływu na tabele o skali organizacyjnej i zagnieżdżone. Listę tabel, które ignorują tę opcję, znajdziesz w sekcji Wybór repozytorium.

Obsługiwane tabele źródłowe

Aby uzyskać informacje o tym, które tabele obsługują aktualizacje przyrostowe i które są w pełni odświeżane w każdym przebiegu potoku, zobacz Obsługiwane dane.

Zawartość repozytorium (repo_contents tabela)

Tabela repo_contents pozyskuje wszystkie wpisy w domyślnej gałęzi każdego repozytorium, w tym pliki, katalogi, podmoduły i łącza symboliczne. Kluczem podstawowym jest (repository_id, branch_name, path). Kolumna type identyfikuje każdy wpis jako blob (plik), tree (katalog) lub commit (moduł podrzędny). Łącza symboliczne to blob wpisy z wartością mode120000 . Tylko wpisy pliku (blob) wypełniają kolumnę content , która przechowuje zdekodowana zawartość tekstowa. Gdy plik zostanie usunięty z repozytorium źródłowego, jego wiersz zostanie usunięty z tabeli (usuwanie twarde). Aby uzyskać informacje o ograniczeniach, zobacz Zawartość repozytorium.