Sdílet prostřednictvím


Dotazování z editoru SQL v Lakehouse

Důležité

Automatické škálování LakeBase je v beta verzích v následujících oblastech: eastus2, westeurope, westus.

Automatické škálování LakeBase je nejnovější verze LakeBase s automatickým škálováním výpočetních prostředků, škálováním na nulu, větvení a okamžitým obnovením. Porovnání funkcí se službou Lakebase Provisioned najdete v tématu Volba mezi verzemi.

Tato stránka popisuje, jak dotazovat databáze v projektu Lakebase z editoru SQL v Lakehouse pomocí dvou různých metod připojení.

Editor SQL v Lakehouse je pracovní prostor SQL pro spolupráci, ve kterém můžete vytvářet dotazy, procházet katalogy dat, vytvářet vizualizace a sdílet výsledky s kolegy. Poskytuje pokročilé funkce pro analýzy, spolupráci a automatizaci.

Poznámka:

Pro funkce nativní pro Postgres, jako jsou EXPLAIN/ANALYZE, a meta-příkazy (\dt, \d, \l), použijte Lakebase SQL Editor. Viz dotaz z Editoru SQL Lakebase.

Úplné informace o možnostech editoru SQL najdete v tématu Psaní dotazů a zkoumání dat v editoru SQL.

Metody připojení

K databázi Lakebase se můžete připojit z editoru SQL pomocí dvou metod:

  1. Přímé výpočetní připojení: Připojte se přímo k výpočetním prostředkům Lakebase pro okamžitý přístup k určitému projektu a větvi.
  2. Registrace katalogu Unity: Zaregistrujte databázi v katalogu Unity, abyste umožnili federované dotazy, sjednocenou správu a analýzu napříč zdroji.

Volba metody připojení

Vlastnost Přímé výpočetní připojení Registrace katalogu Unity
Přístup k datům Úplný přístup pro čtení a zápis do databáze Lakebase Přístup jen pro čtení prostřednictvím katalogu Unity
Nejlepší pro Práce primárně s daty Lakebase bez jejich kombinování s jinými zdroji dat Kombinování dat Lakebase s jinými tabulkami katalogu Unity v federovaných dotazech
Složitost nastavení Okamžitý přístup k dotazování na konkrétní databázi bez registrace Vyžaduje registraci katalogu a oprávnění ke katalogu Unity.
Vládnutí Žádné funkce zásad správného řízení v Katalogu Unity Jednotné řídicí prvky správy (oprávnění, sledování dat, protokoly auditu)
Řízení přístupu Pouze oprávnění založená na rolích Postgres Centralizované zjišťování a řízení přístupu napříč několika zdroji dat
Případy použití Přímé databázové operace a úpravy Řídicí panely a aplikace, které integrují transakční a analytická data

Metoda 1: Přímé připojení k výpočetním prostředkům Lakebase

Tuto metodu použijte k přímému připojení k výpočetním prostředkům Lakebase pro okamžitý přístup k dotazům.

Než začnete

Pokud nejste vlastníkem projektu, ověřte, že máte:

  • Role Postgres: Odpovídající role Postgres pro přístup k databázi. Viz Správa rolí Postgres.
  • Oprávnění databáze: Potřebná oprávnění pro přístup k databázi, schématu nebo tabulce. Viz Správa oprávnění.

Pokud nemáte potřebnou roli nebo oprávnění, požádejte vlastníka projektu o přístup.

Poznámka:

Výpočetní prostředky Lakebase musí být v aktivním stavu, aby se k němu připojily. Pokud je výpočetní výkon nečinný, nemůžete se připojit. Výpočetní prostředky se obvykle stávají neaktivními, pokud je povolené škálování na nulu a neexistuje žádná databázová aktivita.

Pokud chcete aktivovat nečinné výpočetní prostředky, spusťte dotaz v Editoru SQL Lakebase nebo zakažte škálování na nulu, abyste zajistili, že výpočetní prostředky zůstanou aktivní. Viz Škálování na nulu.

Pokud se chcete připojit přímo k výpočetním prostředkům Lakebase:

  1. Pomocí přepínače aplikací přejděte na Lakehouse.
  2. Otevřete editor SQL kliknutím na ikonu editoru SQL na bočním panelu.
  3. V rozevírací nabídce Připojit vyberte Další...

Nabídka Připojení

  1. V dialogovém okně Připojit k existujícímu výpočetnímu prostředku vyberte Lakebase Postgres, zvolte možnost automatického škálování a pak vyberte projekt a větev.

Připojení k projektu a větvi LKB

  1. Kliknutím na Připojit se připojte.

Příklady dotazů s přímým připojením

Po připojení můžete na databázi Lakebase spouštět standardní dotazy Postgres SQL.

Vytvořte tabulku, vložte data a dotazujte se na ni:

CREATE TABLE IF NOT EXISTS playing_with_lakebase(id SERIAL PRIMARY KEY, name TEXT NOT NULL, value REAL);
INSERT INTO playing_with_lakebase(name, value)
SELECT LEFT(md5(i::TEXT), 10), random() FROM generate_series(1, 10) s(i);
SELECT * FROM playing_with_lakebase;

Dotazování na konkrétní tabulku:

SELECT * FROM public.playing_with_lakebase;

Důležité

Omezení s přímým připojením:

  • Nepodporované federované dotazy: Můžete dotazovat pouze připojený projekt a větev Lakebase. Data Lakebase nemůžete kombinovat s jinými tabulkami katalogu Unity v jednom dotazu.
  • Příkazy meta-postgres nejsou podporovány: Příkazy meta-postgres (například \dt, \d\l), které fungují v Editoru SQL Lakebase nefungují v editoru SQL (Lakehouse).

Metoda 2: Registrace databáze v katalogu Unity

Tuto metodu použijte k registraci databáze Lakebase v katalogu Unity, která umožňuje federované dotazy a jednotné zásady správného řízení napříč zdroji dat.

Než začnete

Ověřte, že máte:

  • Role Postgres: Odpovídající role Postgres pro přístup k databázi. Viz Správa rolí Postgres.
  • Oprávnění databáze: Potřebná oprávnění pro přístup k databázi, schématu nebo tabulce. Viz Správa oprávnění.
  • Oprávnění katalogu Unity: CREATE CATALOG oprávnění k metastoru katalogu Unity pro registraci databáze
  • SQL Warehouse: Bezserverový SQL Warehouse pro dotazování registrovaného katalogu

Pokud nemáte potřebnou roli nebo oprávnění, požádejte vlastníka projektu o přístup.

Registrace databáze

Registrace databáze Lakebase v katalogu Unity:

  1. Pomocí přepínače aplikací přejděte na Lakehouse.
  2. V Průzkumníku katalogu klikněte na ikonu plus a vytvořte katalog.
  3. Zadejte název katalogu (například lakebase_catalog).
  4. Jako typ katalogu vyberte Lakebase Postgres a pak zvolte možnost Automatické škálování .
  5. Vyberte svůj projekt, větev a databázi Postgres.
  6. Klikněte na Vytvořit.

Katalog se zobrazí v Průzkumníku katalogu, kde můžete procházet schémata, tabulky a zobrazení.

Dotazování prostřednictvím katalogu Unity

Po registraci se na databázi Lakebase dotazujte pomocí SQL Warehouse nebo libovolného nástroje, který se připojuje ke katalogu Unity.

Dotazování registrované databáze:

-- Query a registered :re[LKB] database
SELECT * FROM chatbot_catalog.public.conversations
WHERE created_at >= current_date - INTERVAL 7 DAYS;

Kombinování dat Lakebase a lakehouse:

-- Join :re[LKB] and Unity Catalog data
SELECT
  c.conversation_id,
  c.user_id,
  c.agent_response,
  u.user_name,
  u.subscription_tier
FROM chatbot_catalog.public.conversations c
JOIN main.user_analytics.users u
  ON c.user_id = u.user_id;

Informace o oprávněních katalogu Unity a udělení přístupu jiným uživatelům najdete v tématu Oprávnění a řízení přístupu.

Důležité

Omezení registrace katalogu Unity:

  • Přístup jen pro čtení: Katalogy zaregistrované z databází Lakebase jsou jen pro čtení prostřednictvím katalogu Unity. Pokud chcete upravit data, použijte Editor SQL Lakebase nebo se připojte přímo k databázi.
  • Jedna databáze na katalog: Každý katalog Unity představuje jednu databázi Lakebase. Pokud chcete zpřístupnit více databází, zaregistrujte je zvlášť.
  • Synchronizace metadat: Katalog Unity ukládá metadata do mezipaměti, aby se snížil počet požadavků Postgres. Nové objekty se nemusí zobrazit okamžitě. Kliknutím na Aktualizovat ikonu schématu aktivujete úplnou aktualizaci.

Úplné informace o registraci databází v katalogu Unity naleznete v tématu Registrace databáze Lakebase v Katalogu Unity.

Další kroky