Menu dokumentacji

Edytor typesql#

Edytory zapytań i modeli używają tego samego parsera i modułu sprawdzającego, który działa przed wykonaniem zapytania. Informacje zwrotne opisują więc instrukcję dopuszczaną przez Supernova, a nie osobne przybliżenie.

Odczytywanie diagnostyki#

Wybierz podświetlony zakres, aby zobaczyć kod TS####, przyczynę i pomoc. Nieznane kolumny zawierają sugestie najbardziej podobnych nazw. Niezgodności typów pokazują obie strony i wskazują konwersję, jeśli jest prawidłowa.

Sprawdzanie wywnioskowanych typów#

Wskaż wyrażenie, aby zobaczyć wywnioskowany typ i możliwość wartości null. Edytor otrzymuje mapę zakresów na typy oraz schematy wyjściowe instrukcji, dlatego aliasy i zagnieżdżone wyrażenia zachowują dokładne lokalizacje.

Podpowiedzi w kodzie pokazują wywnioskowane typy elementów select i kolumn CTE bez modyfikowania pliku. Wybierz działanie podpowiedzi, aby zapisać ją jako rzeczywistą adnotację:

typesql
with paid(customer_id: string!, revenue: decimal(18, 2)) as (
  select customer, sum(amount) / 100.0
  from titan.stripe.charges
  group by customer
)
select * from paid

Świadome stosowanie poprawek#

Poprawki mechaniczne są przypisane do dokładnych zakresów. Mogą na przykład domknąć cudzysłów lub naprawić jednoznaczną literówkę. Poprawka nigdy nie zmienia semantyki tylko po to, aby uciszyć moduł sprawdzający.

Odwołania do nazw zawierają zakres deklaracji, do której zostały rozwiązane. Umożliwia to przechodzenie do definicji CTE, aliasów i zadeklarowanych funkcji bez zgadywania na podstawie tekstu.

Edytor analizuje kod lokalnie przez wersjonowany interfejs WebAssembly. Potrzebuje migawki schematu, a nie dostępu do aktywnej bazy danych.