2013-05-26 6 views
7

Nie znalazłem opcji ZMIEŃ NAZWĘ, aby zmienić nazwę tabeli. Mam przypadek, że muszę zmienić nazwę tabeli, a jedynym sposobem jest wybór z wynikiem do nowej tabeli. to zapytanie kosztuje i zajmuje dużo czasu bez powodu.zmiana nazwy tabeli bez jej ponownego tworzenia

Jest to szczególnie bolesne, gdy muszę zmienić nazwę tabeli zagnieżdżonej, więc muszę wyeksportować, trzeba nawet pracować nad zestawem wyników, aby go przywrócić.

Jakikolwiek sposób, którego mi brakuje? Coś wkrótce?

Odpowiedz

16

Nie ma opcji zmiany nazwy, ale istnieje operacja kopiowania, która wykorzystuje szybki proces migawki. Nie wiąże się to z żadnymi dodatkowymi opłatami innymi niż dodatkowy koszt przechowywania (oczywiście możesz usunąć oryginalną tabelę, aby jednorazowo pobierać opłatę za przechowywanie).

Możesz to zrobić w BigQuery, klikając nazwę tabeli i strzałkę menu obok nazwy tabeli, a następnie wybierając "Kopiuj tabelę". Alternatywnie można użyć polecenia bq cp w narzędziu wiersza polecenia bq.

+1

Czy jest sposób, aby to zrobić za pośrednictwem [API] (https://developers.google.com/bigquery/docs/reference/v2/tables/update)? – krtek

+0

Tak, możesz skopiować tabelę za pośrednictwem interfejsu API: https://developers.google.com/bigquery/docs/tables#copyingtable –

+0

Czy można to zrobić za pomocą SQL Bigquery (ani poprzez linię poleceń bq ani poprzez interfejs użytkownika Bigquery opcje, o których wspomniałeś) – Shawn