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.
select count(*) as active_customers
from titan.stripe.customers
where not _deletedPrzed 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.