Psaní dotazů v novém editoru SQL

Tato stránka vysvětluje, jak se připojit ke službě SQL Warehouse, procházet soubory a data a psát dotazy v novém editoru Sql Databricks.

Připojení k výpočetním prostředkům

Ke spouštění dotazů musíte mít k SQL Warehouse alespoň oprávnění CAN USE. K zobrazení dostupných možností můžete použít rozevírací seznam v horní části editoru. Pokud chcete seznam filtrovat, zadejte do vyhledávacího pole text.

Rozbalovací nabídka pro výběr výpočetních prostředků zobrazuje připojený datový sklad SQL, nedávno použité prostředky a aktivní prostředky, přičemž je zvýrazněn indikátor stavu spuštění skladu.

Pokud máte výchozí SQL Warehouse, editor SQL ho při vytváření dotazu automaticky použije. Pokud není nastavený žádný výchozí sklad, vyberete z abecedního seznamu dostupných skladů. Následné dotazy používají poslední vybraný sklad. Pokud chcete nastavit výchozí sklad, přečtěte si téma Nastavení výchozího skladu na úrovni uživatele.

Ikona vedle SQL Warehouse označuje stav:

  • Běžící Běžící
  • Zastavený Zastaveno

Note

Pokud v seznamu nejsou žádné sklady SQL, obraťte se na správce pracovního prostoru.

Vybraný SQL Warehouse se automaticky restartuje při spuštění dotazu. Další způsoby, jak spustit SQL Warehouse, najdete v tématu Spuštění SQL Warehouse .

Procházení assetů a získání nápovědy

V levém podokně v editoru SQL můžete najít soubory pracovního prostoru, zobrazit datové objekty a získat pomoc od Genie Code.

Levé podokno v editoru SQL obsahuje karty pro prohlížeč souborů pracovního prostoru, prohlížeč schématu a Genie Code.

Procházení souborů pracovního prostoru

Klikněte na Ikonu složky a otevřete složku uživatele pracovního prostoru. Můžete přejít na všechny soubory pracovního prostoru, ke kterým máte přístup z této části uživatelského rozhraní.

Procházení datových objektů

Pokud máte oprávnění ke čtení metadat, prohlížeč schématu v editoru SQL zobrazuje dostupné databáze a tabulky. Datové objekty můžete procházet také z průzkumníka katalogu .

Databázové objekty řízené katalogem Unity můžete procházet v Průzkumníku katalogu bez aktivního výpočetního výkonu. Pokud chcete prozkoumat data v hive_metastore a dalších katalogech, které nejsou spravovány katalogem Unity, musíte se připojit k výpočetním prostředkům s příslušnými oprávněními. Viz zásady správného řízení dat pomocí Azure Databricks.

Note

Pokud v prohlížeči schématu nebo v Průzkumníku katalogu neexistují žádné datové objekty, obraťte se na správce pracovního prostoru.

Kliknutím na ikonu aktualizace schématu blízko horní části prohlížeče schématu aktualizujte schéma. Na panelu hledání můžete zadat text, který filtruje prostředky podle názvu. Klikněte na ikonu Filtr. Ikona filtru pro filtrování objektů podle typu.

Kliknutím na název objektu v prohlížeči zobrazíte další podrobnosti o objektu. Například kliknutím na název schématu zobrazíte tabulky v tomto schématu. Kliknutím na název tabulky zobrazíte sloupce v této tabulce.

Získání nápovědy od Genie Code

Klikněte na ikonu Pomocníka pro databázi. Ikona Genie Code pro otevření okna chatu s Genie Code Klikněte na navrženou otázku nebo zadejte vlastní otázku pro interakci s Genie Code.

Vytvoření dotazu

Zadáním textu můžete vytvořit dotaz v editoru SQL. Prvky můžete vložit z prohlížeče schématu a odkazovat na katalogy a tabulky.

  1. Zadejte dotaz v editoru SQL.

    Editor SQL podporuje automatické dokončování. Při psaní navrhuje automatické dokončování. Pokud je například platným dokončením v umístění kurzoru sloupec, automatické dokončování navrhne název sloupce. Pokud zadáte select * from table_name as t where t., automatické dokončování rozpozná, že t je alias pro table_name a navrhne sloupce uvnitř table_name. K odkazování na fragmenty dotazů můžete použít také automatické dokončování.

    Automatické dokončování navrhuje názvy sloupců z tabulky s aliasem sc poté, co uživatel zadá sc..

  2. (Volitelné) Po dokončení úprav klikněte na Uložit. Ve výchozím nastavení se dotaz uloží do domovské složky uživatele. Pokud chcete dotaz uložit do jiného umístění, vyberte cílovou složku a klikněte na Přesunout.

Note

Nové dotazy se automaticky nazývají Nový dotaz s časovým razítkem vytvoření, které je v názvu připojené. Ve výchozím nastavení se nové dotazy vytvořené bez konkrétního kontextu složky vytvoří ve složce Koncepty ve vašem domovském adresáři. Když se nové dotazy uloží nebo přejmenují, odeberou se z Konceptů.

Dotazování zdrojů dat

Zdroj dotazu můžete identifikovat pomocí plně kvalifikovaného názvu tabulky v samotném dotazu nebo výběrem kombinace katalogu a schématu z rozevíracích selektorů spolu s názvem tabulky v dotazu. Plně kvalifikovaný název tabulky v dotazu přepíše selektory katalogu a schématu v editoru SQL. Pokud název tabulky nebo sloupce obsahuje mezery, uzavřete tyto identifikátory do znaků ` (obrácené uvozovky) ve vašich SQL dotazech.

Note

Maximální počet výsledků vrácených v tabulce je 64 000 řádků nebo 10 MB podle toho, co je menší.

Následující příklady ukazují, jak dotazovat různé objekty podobné tabulce, které můžete uložit do katalogu.

Dotaz na standardní tabulku nebo zobrazení

Následující příklad dotazuje tabulku z samples katalogu.

SELECT
  o_orderdate,
  o_orderkey,
  o_custkey,
  o_totalprice,
  o_shippriority
FROM
  samples.tpch.orders

Dotazovat zobrazení metriky

Následující příklad dotazuje zobrazení metrik, které jako zdroj používá tabulku z katalogu ukázek. Vyhodnocuje tři uvedené míry a agregace nad Order Month a Order Status. Vrátí výsledky seřazené podle Order Month. Pokud chcete vytvořit podobné zobrazení metrik v pracovním prostoru, přečtěte si kurz: Vytvoření kompletního zobrazení metriky pomocí spojení.

Všechna vyhodnocení metriky musí být obalena funkcí MEASURE. Viz measure agregační funkce.


SELECT
 `Order Month`,
 `Order Status`,
 MEASURE(`Order Count`),
 MEASURE(`Total Revenue`),
 MEASURE(`Total Revenue per Customer`)
FROM
 orders_metric_view
GROUP BY ALL
ORDER BY 1 ASC;

Optimalizace dotazu pomocí Genie Code

Klikněte na ikonu Asistenta databáze na pravé straně editoru, která poskytuje kontextovou nápovědu a návrhy při psaní dotazů. Příkaz /optimize slash vyzve asistenta k vyhodnocení a optimalizaci dotazů. Další informace najdete v tématu Optimalizace kódu Python, PySpark a SQL.

Optimalizovaný dotaz vygenerovaný pomocí příkazu /optimize s Genie Code

Úprava několika karet dotazu

Editor SQL ve výchozím nastavení používá karty, abyste mohli otevírat a upravovat více dotazů současně. Pokud chcete otevřít novou kartu, klikněte na +a pak vyberte Vytvořit nový dotaz nebo Otevřít existující dotaz. Kliknutím na Otevřít existující dotaz zobrazíte seznam dotazů. Karta Pro vás nabízí pečlivě vybraný seznam doporučení na základě vašeho využití. Pomocí karty Vše vyhledejte libovolný dotaz, ke kterému máte přístup.

Otevře existující dialogové okno dotazu se zobrazenou kartou Pro vás s navrhovanými dotazy, nedávnými dotazy a oblíbenými položkami.

Uložení dotazu

Obsah dotazů v novém editoru SQL se průběžně automaticky vyloží. Tlačítko Uložit určuje, zda by se měl koncept obsahu dotazu aplikovat na související prostředky, jako jsou pracovní postupy nebo historická upozornění. Pokud je dotaz sdílený s přihlašovacími údaji pro Spustit jako vlastník, může změny rozšířit pouze vlastník dotazu pomocí tlačítko Uložit. Pokud je přihlašovací údaje nastavené na Spustit jako prohlížeč, může dotaz uložit libovolný uživatel s alespoň CAN MANAGE oprávněním.

Správa zdrojového kódu dotazu

Soubory dotazů SQL Databricks (přípona: .dbquery.ipynb) se podporují ve složkách Databricks v Gitu. Pomocí složky Gitu můžete řídit soubory dotazů a sdílet je v jiných pracovních prostorech se složkami Gitu, které přistupují ke stejnému úložišti Git. Pokud se rozhodnete odhlásit z nového editoru SQL po potvrzení nebo klonování dotazu ve složce Git Databricks, odstraňte tuto složku Gitu a znovu ji odstraňte, abyste se vyhnuli neočekávanému chování.