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.
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
- Wejdź na console.cloud.google.com i upewnij się, że masz wybrany właściwy projekt w górnym pasku.
- W menu bocznym wybierz Rozliczenia (Billing).
- Kliknij Połącz konto rozliczeniowe lub Zarządzaj kontami rozliczeniowymi.
- Utwórz nowe konto rozliczeniowe: podaj dane firmy lub osoby fizycznej, dodaj kartę kredytową lub debetową.
- 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.
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ą.