Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- 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.
- 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:
- Pomocí přepínače aplikací přejděte na Lakehouse.
- Otevřete editor SQL kliknutím na
na bočním panelu. - V rozevírací nabídce Připojit vyberte Další...
- 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.
- 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 CATALOGoprá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:
- Pomocí přepínače aplikací přejděte na Lakehouse.
- V Průzkumníku katalogu klikněte na ikonu plus a vytvořte katalog.
- Zadejte název katalogu (například
lakebase_catalog). - Jako typ katalogu vyberte Lakebase Postgres a pak zvolte možnost Automatické škálování .
- Vyberte svůj projekt, větev a databázi Postgres.
- 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
aktivujete úplnou aktualizaci.
Úplné informace o registraci databází v katalogu Unity naleznete v tématu Registrace databáze Lakebase v Katalogu Unity.