Menu dokumentacji

Wykonywanie zapytań#

Gdy uruchamiasz zapytanie, Supernova sprawdza jedną instrukcję tylko do odczytu, rozwiązuje każdą tabelę jeziora, ustala odczytywane migawki i zapisuje trwały wynik. Ten sam SQL odczytuje więc jeden spójny zestaw migawek tabel, nawet jeśli w trakcie działania zostanie zapisany commit synchronizacji.

sql
select count(*) as active_customers
from titan.stripe.customers
where not _deleted

Przed uruchomieniem#

Parser i analiza TypeSQL rozpoznają odwołania do tabel, adnotacje, parametry i nieobsługiwane instrukcje. Granica dopuszczenia przyjmuje jedną instrukcję. Instrukcje zmieniające jezioro, takie jak insert, update, delete, drop, attach i copy, są odrzucane, zanim zapytanie otrzyma dane uwierzytelniające do danych.

Następnie katalog rozwiązuje titan.<schema>.<table> do dokładnych migawek. Nieudane rozwiązanie zatrzymuje żądanie; Supernova nigdy nie podmienia po cichu nowszej tabeli.

W trakcie działania#

Zapytania doraźne mają limit czasu wykonania wynoszący 600 sekund. Aktywne uruchomienie można anulować na stronie zapytania. Presja pamięci może spowodować ponowienie kwalifikującej się pracy z większym limitem, ale tekst zapytania i wybrane migawki się nie zmieniają.

Trwały wynik jest zapisywany w formacie Parquet. Interfejsy interaktywne mogą pokazywać tylko ograniczony podgląd; dokładne limity poszczególnych powierzchni zawiera strona Limity zapytań. Limit podglądu nie oznacza obcięcia wyniku Parquet.

Wyniki i eksport#

Użyj strony zapytania do analizy, a gdy potrzebujesz wszystkich wierszy, pobierz wynik. API domyślnie zwraca podpisane pliki Parquet, a w ograniczonych integracjach może zwracać stronicowany JSON w odpowiedzi.

Gdy kolejność wierszy ma znaczenie, wymagana jest klauzula order by. Bez niej ani podgląd, ani późniejszy odczyt wyniku nie gwarantuje kolejności.

Niepowodzenia#

Niepowodzenie zapisuje swoją klasę i komunikat razem z uruchomieniem. Diagnostyka TypeSQL używa stabilnych kodów TS#### i lokalizacji źródłowych. Błędy limitów zasobów wskazują osiągnięty próg. Anulowanie różni się od nieudanego zapytania, aby automatyzacja mogła zdecydować o ponowieniu.