¿Cómo escalar Pivoting en BigQuery?

Digamos que tengo la tabla de estadísticas de reproducción de videos musicales mydataset.stats para un día determinado (3B filas, 1M usuarios, 6K artistas). El esquema simplificado es: Cadena UserGUID, Cadena ArtistGUID

Necesito pivotar / transponer artistas de filas a columnas, por lo que el esquema será:
UserGUID String, Artist1 Int, Artist2 Int,… Artist8000 Int
Con Artista juega cuenta por usuario respectivo

Hubo un enfoque sugerido en¿Cómo transponer filas a columnas con gran cantidad de datos en BigQuery / SQL? y¿Cómo crear columnas variables ficticias para miles de categorías en Google BigQuery? pero parece que no escala los números que tengo en mi ejemplo

¿Se puede escalar este enfoque para mi ejemplo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta