Zakładasz konto Google Cloud, wchodzisz do BigQuery, wgrywasz dane i zaczynasz budować pipeline. Wszystko działa. Dwa miesiące później okazuje się, że tabel już nie ma – zniknęły bez ostrzeżenia. To nie błąd i nie awaria. To celowe zachowanie trybu BigQuery Sandbox, w którym pracujesz, gdy projekt nie ma przypisanego konta rozliczeniowego.

Sandbox istnieje, żeby można było poznać BigQuery bez podawania karty kredytowej. Ma jednak konkretne ograniczenia, które w praktyce uniemożliwiają produkcyjne użycie. Poniżej dokładnie co jest zablokowane, jak działa mechanizm wygasania i – co najważniejsze – dlaczego aktywacja konta rozliczeniowego nie oznacza natychmiastowych kosztów.

Czym jest BigQuery Sandbox

BigQuery Sandbox to tryb pracy BigQuery w projekcie Google Cloud, do którego nie jest przypisane konto rozliczeniowe. Google uruchamia go automatycznie – nie musisz nic konfigurować. Gdy tworzysz projekt Google Cloud bez karty kredytowej, BigQuery w tym projekcie działa właśnie w Sandbox.

To nie jest osobny produkt ani oddzielna konsola – wyglądasz i klikasz dokładnie tak samo jak w pełnym BigQuery. Różnica jest niewidoczna do momentu, gdy trafisz na ograniczenie lub – w najgorszym scenariuszu – gdy po 60 dniach twoich tabel już nie ma.

Pełna lista ograniczeń Sandbox

Funkcja Sandbox Pełny projekt
Zapytania SELECT
Tworzenie tabel (CREATE TABLE)
Darmowy tier (10 GB + 1 TB zapytań)
Trwałość danych ⚠ wygasają po 60 dniach ✓ trwałe
DML: INSERT, UPDATE, DELETE, MERGE
Streaming insert (Apps Script, API)
Eksport do Cloud Storage
BigQuery ML (CREATE MODEL)
Zewnętrzne źródła danych (Cloud Storage, Drive)
BI Engine, rezerwacje slotów

Trzy ograniczenia są szczególnie bolesne w praktyce: brak DML uniemożliwia aktualizowanie danych (możesz tylko wgrywać na nowo), brak streaming insert blokuje automatyczne pipeline przez Apps Script, a brak eksportu do Cloud Storage odcina cię od integracji z innymi serwisami GCP.

Jak dokładnie działa wygasanie po 60 dniach

Każda tabela w Sandbox ma automatycznie ustawioną datę wygaśnięcia – 60 dni od ostatniej modyfikacji. Możesz ją zobaczyć w konsoli: kliknij tabelę → zakładka Schemat → pole Czas wygaśnięcia tabeli.

Kilka rzeczy, które warto wiedzieć o tym mechanizmie:

  • Zegar liczy od modyfikacji, nie od utworzenia. Jeśli wgrałeś dane tydzień temu i codziennie je zapytujesz – zegar się nie cofa. Samo czytanie danych (SELECT) nie jest modyfikacją.
  • Nie ma maila ostrzegawczego. Google nie wyśle powiadomienia że za tydzień twoje tabele znikną. Musisz pilnować daty sam.
  • Nie ma odzysku. Po usunięciu dane są nie do odzyskania – w Sandbox nie działa Time Travel ani kosz.
  • Puste datasety też znikają. Gdy wszystkie tabele w zbiorze danych wygasną, cały dataset może zostać usunięty.
  • Zegar resetuje się przy przeładowaniu. Jeśli wgrasz dane do tabeli ponownie (np. upload CSV), data modyfikacji się aktualizuje i masz kolejne 60 dni. To jedyna metoda "odświeżenia" tabeli w Sandbox.
⚠️ Typowy scenariusz utraty danych: wgrywasz dane w poniedziałek, budujesz dashboard w Data Studio, testujesz przez tydzień, odkładasz projekt na później. 8 tygodni później wracasz – dashboard pokazuje błąd braku tabeli. Dane zniknęły w nocy, bez żadnego śladu i bez możliwości odtworzenia z BigQuery.

Jak sprawdzić czy jesteś w Sandbox

Najprostszy sposób: wejdź do BigQuery w konsoli Google Cloud. Jeśli projekt działa w Sandbox, na górze strony pojawi się żółty baner z informacją o ograniczeniach i przyciskiem do aktywacji konta rozliczeniowego.

Jeśli baner nie jest widoczny, sprawdź w menu bocznym: Rozliczenia (Billing) → jeśli projekt pokazuje status „Brak konta rozliczeniowego" lub „Billing disabled" – jesteś w Sandbox.

Możesz też sprawdzić datę wygaśnięcia konkretnej tabeli: kliknij tabelę → zakładka Szczegóły → pole Czas wygaśnięcia tabeli. W pełnym projekcie to pole jest puste (brak wygasania). W Sandbox jest wypełnione datą.

Jak aktywować pełny projekt – krok po kroku

  1. Wejdź na console.cloud.google.com i upewnij się, że masz wybrany właściwy projekt w górnym pasku.
  2. W menu bocznym wybierz Rozliczenia (Billing).
  3. Kliknij Połącz konto rozliczeniowe lub Zarządzaj kontami rozliczeniowymi.
  4. Utwórz nowe konto rozliczeniowe: podaj dane firmy lub osoby fizycznej, dodaj kartę kredytową lub debetową.
  5. Wróć do projektu i przypisz do niego nowe konto rozliczeniowe.

Po kilku minutach żółty baner zniknie. Wszystkie istniejące tabele zachowują swoje dane – nic nie zostaje skasowane przez aktywację. Daty wygaśnięcia na tabelach, które miały je ustawione, zostaną automatycznie usunięte.

Nowe konto Google Cloud? Przy pierwszej aktywacji konta rozliczeniowego Google przyznaje 300 USD kredytu ważnego przez 90 dni. Możesz go przeznaczyć na inne usługi GCP (Cloud Run, Cloud Functions, Cloud Storage), nie tylko BigQuery. BigQuery w free tierze i tak nic nie kosztuje, więc kredyt przyda się na eksperymenty z resztą ekosystemu.

Czy po dodaniu karty od razu zacznę płacić?

Nie – i to jest najważniejsza rzecz do zrozumienia. Aktywacja konta rozliczeniowego nie uruchamia naliczania opłat. Uruchamia tylko możliwość pełnego korzystania z BigQuery. Darmowy tier nadal obowiązuje w całości:

  • 10 GB przechowywania miesięcznie – bezpłatnie, bez limitu czasowego
  • 1 TB zapytań miesięcznie – bezpłatnie, bez limitu czasowego

Pierwszy grosz pojawi się dopiero gdy któryś z tych progów zostanie przekroczony. Dla typowej firmy analizującej dane transakcyjne z kilku lat – przy rozsądnie napisanych zapytaniach – może to nie nastąpić przez wiele miesięcy. Szczegółowa kalkulacja kosztów dla realnego scenariusza z 2,3 milionami wierszy jest w artykule Excel pada przy 2 mln wierszy – ile kosztuje to samo w BigQuery?

Dla spokoju ducha możesz też ustawić alert budżetowy: Rozliczenia → Budżety i alerty → Utwórz budżet → kwota 0 zł → powiadomienie mailowe gdy pojawi się jakikolwiek koszt. Dostaniesz maila zanim zapłacisz cokolwiek.

Kiedy Sandbox wystarczy, a kiedy nie

Sandbox wystarczy gdy:

  • Uczysz się SQL na publicznych zbiorach danych BigQuery (nie wgrywasz własnych danych)
  • Testujesz zapytania analityczne na próbce danych i planujesz wyniki wkleić ręcznie gdzieś dalej
  • Masz zadanie jednorazowe i wiesz, że skończy się przed upływem 60 dni

Sandbox nie wystarczy gdy:

  • Budujesz pipeline danych, który ma działać dłużej niż 2 miesiące
  • Chcesz aktualizować tabele przez INSERT lub Apps Script (streaming insert)
  • Podłączasz do BigQuery Data Studio z produkcyjnym dashboardem
  • Importujesz dane z Cloud Storage lub zewnętrznych źródeł
  • Chcesz eksportować wyniki do Cloud Storage lub Sheets automatycznie

Innymi słowy: do nauki – Sandbox. Do czegokolwiek produkcyjnego – aktywuj konto rozliczeniowe. Koszt dla MŚP i tak wyniesie najprawdopodobniej zero złotych miesięcznie przez długi czas, a zyskujesz pełną funkcjonalność i pewność, że dane nie znikną.