Mam dwie tabele table1
(złożona z powtarzającymi się/rekordowymi kolumnami) i table2
(dość prosta). Próbuję utworzyć nową tabelę z wszystkich kolumn z table1
z jednej kolumny z table2
stosując następujące zapytanie:Błąd BigQuery: Nie można podzielić na powtarzające się pola
select t1.id, t1.experience.desc, t1.experience.organization.*, t1.experience.department, t2.field2 as t1.experience.organization.newfield, t1.family_name
from [so_public.table1] as t1 left join each [so_public.table2] as t2
on t1.experience.organization.name = t2.field1
pojawia się błąd Nie można partycja na powtarzające się pole, jak pokazano na rysunku poniżej. Schematy obu tabel są również pokazane na ich odpowiednich obrazach.
Czy istnieje ogólna reguła tutaj, gdy chce się scalić dane z dwóch tabel? Czy to, co próbuję robić w ogóle możliwe?
Rzeczywiste tabele są znacznie bardziej złożone. Mam tylko wystarczająco dużo kontekstu, który odtwarza problem.
Czy można w ogóle przepisać moje zapytanie? Próbowałem, ale mi się nie udało. Otrzymuję błędy lub nieoczekiwane wyniki. – wpfwannabe
@wpfwannabe, jeśli udostępnisz przykładowy zbiór danych, mogę ponownie napisać zapytanie i przetestować je przed opublikowaniem –
Proszę zobaczyć edytowane pytanie. Zapytanie powinno teraz odwoływać się do publicznego zestawu danych. Zauważ, że to, co naprawdę mam, to oryginalna tabela + niektóre kolumny z drugiej połączonej tabeli (nie tylko spłaszczone wyniki). – wpfwannabe