Ovladač Databricks pro SQLTools pro Visual Studio Code
Důležité
Tato funkce je ve verzi Public Preview.
Ovladač Databricks pro SQLTools umožňuje pomocí rozšíření SQLTools pro Visual Studio Code procházet objekty SQL a spouštět dotazy SQL ve vzdálených pracovních prostorech Azure Databricks.
Než začnete
Než budete moct použít ovladač Databricks pro SQLTools, váš pracovní prostor Azure Databricks a místní vývojový počítač musí splňovat následující požadavky.
Požadavky na pracovní prostor
Musíte mít k dispozici alespoň jeden pracovní prostor Azure Databricks a pracovní prostor musí splňovat následující požadavky:
Pracovní prostor musí obsahovat alespoň jeden Databricks SQL Warehouse.
Poznámka:
Clustery Azure Databricks nejsou podporovány ovladačem Databricks pro SQLTools.
U pracovních prostorů, které jsou povoleny pro Unity Catalog, musí pracovní prostor obsahovat alespoň jednu catalogs alespoň jedním schema (formálně označovaným jako databáze) v rámci této catalog.
U pracovních prostorů, které nejsou povolené pro Unity Catalog, musí pracovní prostor obsahovat alespoň jeden schema (dříve označovaný jako databáze).
Požadavky místního vývojového počítače
Na místním počítači pro vývoj musíte mít následující:
- Visual Studio Code verze 1.70 nebo vyšší Pokud chcete zobrazit nainstalovanou verzi, klikněte na Code > About Visual Studio Code z nabídky manin v Linuxu nebo macOS a nápovědy > k Windows. Pokud chcete stáhnout, nainstalovat a nakonfigurovat Visual Studio Code, přečtěte si téma Nastavení editoru Visual Studio Code.
- Rozšíření SQLTools pro Visual Studio Code
- Ovladač Databricks pro rozšíření SQLTools pro Visual Studio Code.
Chcete-li nainstalovat rozšíření SQLTools, přejděte do nástroje SQLTools a klepněte na tlačítko Nainstalovat, nebo:
V editoru Visual Studio Code klikněte v hlavní nabídce na zobrazit > rozšíření .
Do pole Hledat rozšíření na Marketplace zadejte
SQLTools
.Klikněte na položku SQLTools z Matheus Teixeira.
Poznámka:
Může se zobrazit několik položek SQLTools . Nezapomeňte kliknout na položku z Matheus Teixeira.
Klikněte na Install (Nainstalovat).
Chcete-li nainstalovat rozšíření Databricks Driver for SQLTools, přejděte do ovladače Databricks pro SQLTools a klikněte na tlačítko Nainstalovat, nebo:
- V editoru Visual Studio Code klikněte v hlavní nabídce na zobrazit > rozšíření .
-
Do pole Hledat rozšíření na Marketplace zadejte
Databricks Driver for SQLTools
. - Klikněte na položku Ovladač Databricks pro SQLTools.
- Klikněte na Install (Nainstalovat).
Ověřování
Pro ovladač Databricks pro SQLTools musíte set nastavit ověřování takto.
Ovladač Databricks pro SQLTools podporuje následující typy ověřování Azure Databricks:
- Ověřování tokenu PAT služby Azure Databricks
- Ověřování azure Databricks OAuth typu machine-to-machine (M2M)
- Ověřování uživatelem a počítačem (U2M) Azure Databricks OAuth
- Ověřování přes Azure CLI
Poznámka:
Ovladač Databricks pro SQLTools nepodporuje tokeny Microsoft Entra ID.
Ověřování osobního přístupového tokenu Azure Databricks
Pokud chcete použít ovladač Databricks pro SQLTools s ověřováním osobního přístupového tokenu Azure Databricks, musíte mít osobní přístupový token Azure Databricks. Pokud chcete vytvořit osobní přístupový token, postupujte podle kroků v osobních přístupových tokenech Azure Databricks pro uživatele pracovního prostoru.
Ověřování azure Databricks OAuth typu machine-to-machine (M2M)
K ověření pomocí ovladače Databricks pro SQLTools můžete použít ověřování Azure Databricks OAuth (machine-to-machine) (M2M), a to následujícím způsobem:
Poznámka:
Ověřování Azure Databricks OAuth M2M je k dispozici v ovladači Databricks pro SQLTools verze 0.4.2 a vyšší.
- Dokončete kroky konfigurace pro ověřování OAuth M2M. Viz ověřování OAuth typu machine-to-machine (M2M).
- Vytvořte konfigurační profil Azure Databricks s nastavením konfigurace ověřování OAuth M2M. Viz část Konfigurace ověřování OAuth typu machine-to-machine (M2M).
- Nainstalujte a otevřete rozšíření Databricks pro Visual Studio Code na místním vývojovém počítači.
- V rozšíření Databricks pro Visual Studio Code klikněte v podokně Konfigurace na tlačítko Konfigurovat. Pokud se tlačítko Konfigurovat nezobrazí, klikněte místo toho na ikonu ozubeného kola (Konfigurovat pracovní prostor).
-
Do palety příkazů zadejte pro hostitele Databricks adresu URL azure Databricks pro jednotlivé pracovní prostory, například
https://adb-1234567890123456.7.azuredatabricks.net
a stiskněte Enter. - Select položku konfiguračního profilu, která odpovídá položce, kterou jste vytvořili v kroku 2.
- Dokončete pokyny na obrazovce ve webovém prohlížeči a dokončete ověřování pomocí účtu Azure Databricks.
Ověřování uživatelem a počítačem (U2M) Azure Databricks OAuth
K ověření pomocí ovladače Databricks pro SQLTools můžete použít ověřování uživatele a počítače (U2M) Azure Databricks pro SQLTools, a to následujícím způsobem:
Poznámka:
Ověřování Azure Databricks OAuth U2M je k dispozici v ovladači Databricks pro SQLTools verze 0.4.2 a vyšší.
- Nainstalujte a otevřete rozšíření Databricks pro Visual Studio Code na místním vývojovém počítači.
- V rozšíření Databricks pro Visual Studio Code klikněte v podokně Konfigurace na tlačítko Konfigurovat. Pokud se tlačítko Konfigurovat nezobrazí, klikněte místo toho na ikonu ozubeného kola (Konfigurovat pracovní prostor).
- Do palety
https://adb-1234567890123456.7.azuredatabricks.net
Pak stiskněte klávesu Enter. - Select OAuth (uživatel ke stroji).
- Dokončete pokyny na obrazovce ve webovém prohlížeči a dokončete ověřování pomocí účtu Azure Databricks. Pokud se zobrazí výzva, povolte
all-apis
přístup.
Ověřování Azure CLI
Azure CLI můžete použít k ověření pomocí ovladače Databricks pro SQLTools, a to následujícím způsobem:
Poznámka:
Ověřování pomocí Azure CLI je ve stavu experimentální funkce. Tato funkce je dostupná v ovladači Databricks pro SQLTools verze 0.4.2 a vyšší.
- Pokud jste to ještě neudělali, nainstalujte azure CLI na místní vývojový počítač.
- Nainstalujte a otevřete rozšíření Databricks pro Visual Studio Code na místním vývojovém počítači.
- V rozšíření Databricks pro Visual Studio Code klikněte v podokně Konfigurace na tlačítko Konfigurovat. Pokud se tlačítko Konfigurovat nezobrazí, klikněte místo toho na ikonu ozubeného kola (Konfigurovat pracovní prostor).
- Do palety
https://adb-1234567890123456.7.azuredatabricks.net
Pak stiskněte klávesu Enter. - Select Azure CLI.
- Postupujte podle pokynů na obrazovce a dokončete ověřování pomocí Azure CLI.
Připojte se k schema
- V editoru Visual Studio Code na bočním panelu klikněte na ikonu SQLTools .
- V zobrazení SQLTools, klikněte v podokně Connections na Přidat nové připojení, pokud používáte rozšíření SQLTools poprvé. V opačném případě klikněte na ikonu Přidat nové připojení v záhlaví podokna.
- Na kartě nastavení SQLTools klikněte v kroku Select ovladače databáze na ikonu Databricks.
- V kroku nastavení připojení zadejte následující informace o skladu, cataloga schema:
Jako název připojení zadejte jedinečný název tohoto připojení.
(Volitelné) Do pole Skupina připojení zadejte název existující skupiny připojení pro přidání nového připojení k této skupině. Nebo zadejte jedinečný název pro vytvoření nové skupiny připojení s novým připojením. Skupiny připojení usnadňují vyhledání connections v rozšíření.
Pro Connect pomocí, select použijte jednu z následujících možností:
- Pokud chcete k ověřování použít osobní přístupový token Azure Databricks, použijte název hostitele a token select.
- Pro ovladač Databricks pro SQLTools verze 0.4.2 a novější použijte ověřování OAuth U2M nebo M2M nebo Azure CLI, selectrozšíření VS Code (beta).
Pokud jste pro připojení vybrali název hostitele a token, zadejte pro hostitele nastavení názvu hostitele skladu. Pokud chcete get nastavení názvu hostitele serveru skladu, přečtěte si podrobnosti o připojení Get výpočetního prostředku Azure Databricks.
Jako cestu zadejte nastavení cesty HTTP skladu nebo clusteru. Pokud chcete
nastavení cesty HTTP skladu, přečtěte si podrobnosti o připojení prostředku Azure Databricks.výpočetního Pokud jste pro připojení vybrali název hostitele a token, zadejte do tokenu hodnotu osobního přístupového tokenu Azure Databricks.
Pro Catalogzadejte název svého catalog.
Poznámka:
U pracovních prostorů, které nejsou povolené pro CatalogUnity, můžete ponechat Catalog prázdné, pokud chcete použít výchozí hodnotu
hive_metastore
.Pro Schemazadejte název svého schema.
(Volitelné) Pro Zobrazit záznamy jako výchozí limitponechte výchozí nastavení
50
k zobrazení pouze prvních 50 řádků pro každý dotaz, nebo zadejte jiný limit.
- Klikněte na Otestovat připojení.
- Pokud test připojení proběhne úspěšně, klikněte na uložit připojení.
Změna nastavení připojení
Tento postup předpokládá, že jste se úspěšně připojili k alespoň jednomu skladu.
- Pokud zobrazení SQLTools není viditelné, klikněte v nástroji Visual Studio Code na bočním panelu na ikonu SQLTools .
- V podokně Connections rozbalte skupinu připojení, pokud pro vaše cílové připojení existuje nějaká.
- Klepněte pravým tlačítkem myši na připojení a klepněte na příkaz Upravit připojení.
- Změňte nastavení cíle.
- Klikněte na Otestovat připojení.
- Pokud test připojení proběhne úspěšně, klikněte na uložit připojení.
Procházení objektů schema
- V podokně Connections rozbalte skupinu připojení, pokud nějaká existuje pro cílové připojení.
- Poklikejte nebo rozbalte cílové připojení pro váš sklad.
- Rozbalte cílovou databázi (schema), pokud existuje pro vaše připojení.
- Rozbalte Tables nebo Views, pokud pro vaši databázi (schema) existuje jedno nebo více tables nebo views.
- Rozbalením libovolného cílového table nebo zobrazení zobrazíte columnstablenebo zobrazení .
Zobrazit řádky nebo schema pro table nebo zobrazit
V podokně Connections rozbalte Tables nebo Views udělejte jednu z těchto věcí:
- Pokud chcete zobrazit řádky tablenebo řádky zobrazení, klikněte pravým tlačítkem myši na table nebo zobrazení, a klikněte na Zobrazit záznamy Table nebo na Zobrazit záznamy zobrazení.
- Pokud chcete zobrazit schematablenebo zobrazení, klikněte pravým tlačítkem myši na table nebo zobrazení a klikněte na Popsat Table nebo Popištezobrazení .
Generate dotaz insert na table
- Umístěte kurzor v existujícím editoru na místo where, kam chcete přidat dotaz insert.
- Po rozbalení Tables v podokně Connections klikněte pravým tlačítkem na tablea pak klikněte na GenerateInsert dotaz. Definice dotazu insert je přidána na místo vložení kurzoru.
Vytvoření a spuštění dotazu
Tento postup předpokládá, že jste se úspěšně připojili k alespoň jednomu skladu.
- V podokně Connections rozbalte skupinu připojení, pokud existuje pro cílové připojení.
- Poklikejte nebo rozbalte cílové připojení pro váš sklad.
- Po výběru připojení klikněte na Nový soubor SQL v záhlaví podokna Connections. Zobrazí se nová karta editoru.
- Zadejte dotaz SQL v novém editoru.
- Pokud chcete spustit dotaz SQL, klikněte v editoru na Spustit při aktivním připojení . Výsledky dotazu se zobrazí na nové kartě editoru.
Spuštění existujícího dotazu
Tento postup předpokládá, že jste se úspěšně připojili k alespoň jednomu skladu.
- V podokně Connections rozbalte skupinu připojení, pokud existuje pro cílové připojení.
- Poklikejte nebo rozbalte cílové připojení pro váš sklad.
- Při vybraném připojení otevřete libovolný soubor s příponou
.sql
nebo select libovolnou skupinu průběžných příkazů SQL v libovolném editoru, který byl dříve otevřen. - Pokud chcete spustit dotaz SQL z otevřeného
.sql
souboru s obsahem souboru.sql
zobrazeným v editoru, klikněte v editoru na Spustit při aktivním připojení v editoru. Výsledky dotazu se zobrazí na nové kartě editoru. - Chcete-li spustit vybranou skupinu průběžných příkazů SQL v editoru, který byl dříve otevřen, klikněte pravým tlačítkem myši na výběr a potom klikněte na příkaz Spustit vybraný dotaz. Výsledky dotazu se zobrazí na nové kartě editoru.
Odesílání protokolů využití do Databricks
Pokud při používání ovladače Databricks pro SQLTools narazíte na problémy, můžete odeslat protokoly využití a související informace podpoře Databricks následujícím způsobem:
- Nainstalujte rozšíření Databricks pro Visual Studio Code na místní vývojový počítač.
- Zapněte protokolování tak, že zkontrolujete nastavení: Povolené nastavení nebo nastavení
databricks.logs.enabled
true
na , jak je popsáno v Nastavení rozšíření Databricks pro Visual Studio Code. Po zapnutí protokolování nezapomeňte Visual Studio Code restartovat. - Pokus o reprodukci vašeho problému
- Z palety příkazů (> příkazů z hlavní nabídky) spusťte příkaz Databricks: Otevřít úplné protokoly.
- Odešlete soubory
Databricks Logs.log
databricks-cli-logs.json
asdk-and-extension-logs.json
soubory, které se zobrazí podpoře Databricks. - Zkopírujte také obsah terminálu (> zobrazení) v kontextu problému a odešlete tento obsah podpoře Databricks.
Zobrazení výstupu
-
Protokoly: Maximální délka pole nebo
databricks.logs.maxArrayLength
-
Protokoly: Maximální délka pole nebo
databricks.logs.maxFieldLength
-
Protokoly: Hloubka zkrácení nebo
databricks.logs.truncationDepth