Recupera i link di derivazione dei dati in più Google Cloud regioni utilizzando un approccio di fan-out. Utilizza l'API Data Lineage per recuperare e aggregare i dati di derivazione da tutte le regioni disponibili. Questa operazione è utile quando gli asset di dati sono distribuiti in località diverse e hai bisogno di una visualizzazione unificata della loro derivazione.
Per ulteriori informazioni, consulta Informazioni sulla ricerca della derivazione dei dati multiregionale.
Procedura
La procedura effettua richieste parallele all'endpoint projects.locations.searchLinks in ogni regione. Raccogli i risultati, gestisci la paginazione tra le regioni e aggrega i link trovati. Gestisci un regionalPageToken per garantire una paginazione coerente per le chiamate successive, tenendo conto delle regioni non raggiungibili.
Il seguente pseudocodice descrive una procedura che puoi seguire utilizzando l'API Data Lineage per recuperare i link di derivazione dei dati da tutte le regioni disponibili.
- Configurazione dell'input:
linksToFetch= 5 (numero di link da recuperare da tutte le regioni)regionalPageToken= "" (ultimo token di pagina regionale ricevuto utilizzato per la paginazione)
- Crea:
- Un elenco di tutte le regioni per il fan-out chiamato
regions. - Un elenco di regioni non raggiungibili chiamato
unreachable. - Un elenco vuoto di link trovati chiamato
foundLinks. - Una variabile vuota
nextPageTokenenextRegionalPageToken. - Una variabile vuota
lastRegion. - Una variabile vuota
lastRegionLinksCount.
- Un elenco di tutte le regioni per il fan-out chiamato
- Ordina
regionsalfabeticamente. - Analizza
regionalPageToken- Se è vuoto, vai al passaggio 5
- Se non è vuoto
- Analizza
regionalPageTokendividendolo in due segmenti in base al primo punto. - Filtra le regioni prendendo solo quelle che si trovano dopo (in ordine alfabetico) il primo segmento di
regionalPageTokenanalizzato. - Memorizza il secondo segmento per utilizzarlo in tutte le chiamate projects.locations.searchLinks.
- Analizza
- Effettua una chiamata a projects.locations.searchLinks
in parallelo in ogni regione dell'elenco
regions. - Attendi il completamento di tutte le richieste.
- Filtra le risposte riuscite e memorizza i nomi delle regioni non riuscite nell'elenco
unreachable. - Per ogni risposta (a partire dalla prima regione in ordine alfabetico)
- Se non sono stati restituiti link insieme a un token di pagina non vuoto
- Memorizza il nome della regione in
lastRegion. - Salva il pageToken ricevuto in
nextPageToken. - Ignora le risposte rimanenti.
- Memorizza il nome della regione in
- Altrimenti
- Memorizza il nome della regione in
lastRegion. - Salva i link ricevuti in
foundLinks(fino alinksToFetch). - Salva il pageToken ricevuto in
nextPageToken. - Memorizza il numero di link presi dalla risposta in
lastRegionLinksCount. - Se
foundLinksè inferiore alinksToFetch- Continua lo pseudocodice con la risposta successiva ricevuta in ordine alfabetico.
- Se
foundLinksè uguale alinksToFetch- Effettua un'altra richiesta all'projects.locations.searchLinks
projects.locations.searchLinks nella stessa regione, ma imposta il parametro
pageSizesul valore dilastRegionLinksCount. - Memorizza il pageToken ricevuto in
nextPageToken. - Vai al passaggio 9
- Effettua un'altra richiesta all'projects.locations.searchLinks
projects.locations.searchLinks nella stessa regione, ma imposta il parametro
- Memorizza il nome della regione in
- Se non sono stati restituiti link insieme a un token di pagina non vuoto
- Anteponi
nextPageTokenalastRegion(ad es.[region].[receivedNextPageToken]) per crearenextRegionalPageTokenper gestire la paginazione nelle chiamate consecutive.
Passaggi successivi
Scopri di più sulla ricerca della derivazione dei dati multiregionale.
Scopri come cercare la derivazione dei dati multiregionale utilizzando l'automazione lato server.
Scopri di più sulla derivazione dei dati.