Megosztás:


Lekérdezés az SQL Editorból a Lakehouse-ban

Fontos

A Lakebase automatikus skálázása bétaverzióban érhető el a következő régiókban: eastus2, , westeuropewestus.

A Lakebase Autoscaling a Lakebase legújabb verziója automatikus skálázási számítással, nullára skálázással, elágaztatással és azonnali visszaállítással. A Lakebase Provisioned szolgáltatással való összehasonlításához tekintse meg a verziók közötti választást.

Ez a lap azt ismerteti, hogyan kérdezhet le adatbázisokat a Lakebase-projektben a Lakehouse SQL-szerkesztőjéből két különböző kapcsolati módszerrel.

A Lakehouse SQL-szerkesztője egy együttműködési SQL-munkaterület, ahol lekérdezéseket készíthet, adatkatalógusokat tallózhat, vizualizációkat hozhat létre, és megoszthatja az eredményeket a munkatársaival. Fejlett funkciókat biztosít az elemzéshez, az együttműködéshez és az automatizáláshoz.

Megjegyzés:

A Postgres natív funkcióihoz, például EXPLAIN/ANALYZE a metaparancsokhoz (\dt, \d, ) \lhasználja a Lakebase SQL-szerkesztőt. Lásd a Lakebase SQL-szerkesztő lekérdezését.

Az SQL-szerkesztő képességeivel kapcsolatos teljes információkért tekintse meg a Lekérdezések írása és az ADATOK feltárása az SQL-szerkesztőben című témakört.

Kapcsolati módszerek

A Lakebase-adatbázishoz az SQL-szerkesztőből két módszerrel csatlakozhat:

  1. Közvetlen számítási kapcsolat: Csatlakozzon közvetlenül a Lakebase-számításhoz egy adott projekthez és ághoz való azonnali lekérdezési hozzáféréshez.
  2. Unity Catalog-regisztráció: Regisztrálja az adatbázist a Unity Katalógusban az összevont lekérdezések, az egységes irányítás és a forrásközi elemzések engedélyezéséhez.

Válassza ki a kapcsolati módszert

Tulajdonság Közvetlen számítási kapcsolat Unity-katalógus regisztrációja
Adathozzáférés Teljes írási-olvasási hozzáférés a Lakebase-adatbázishoz Írásvédett hozzáférés a Unity Katalógushoz
a legjobb számára Elsősorban a Lakebase-adatok használata más adatforrásokkal való kombinálás nélkül Lakebase-adatok kombinálása más Unity-katalógustáblákkal összevont lekérdezésekben
A beállítás összetettsége Egy adott adatbázis regisztráció nélküli lekérdezéséhez való azonnali hozzáférés Katalógusregisztrációt és Unity Catalog-jogosultságokat igényel
Cégirányítás Nincs Unity Catalog-szabályozási funkció Egyesített szabályozási vezérlők (engedélyek, származás, naplók)
Hozzáférés-kezelés Postgres szerepköralapú engedélyek csak Központosított felderítés és hozzáférés-vezérlés több adatforrás között
Felhasználási esetek Közvetlen adatbázis-műveletek és -módosítások Tranzakciós és elemzési adatokat integráló irányítópultok és alkalmazások

1. módszer: Csatlakozás közvetlenül a Lakebase-számításhoz

Ezzel a módszerrel közvetlenül csatlakozhat a Lakebase-számításhoz azonnali lekérdezési hozzáféréshez.

Mielőtt hozzákezdene

Ha nem Ön a projekt tulajdonosa, ellenőrizze, hogy rendelkezik-e:

Ha nem rendelkezik a szükséges szerepkörrel vagy engedélyekkel, forduljon a projekt tulajdonosához, és kérjen hozzáférést.

Megjegyzés:

A Lakebase-számításnak aktív állapotban kell lennie ahhoz, hogy hozzá lehessen csatolni. Ha a rendszer tétlen, nem csatlakoztatható. A számítások általában inaktívvá válnak, ha a nullára skálázás engedélyezve van, és nincs adatbázis-tevékenység.

Tétlen számítás aktiválásához futtasson egy lekérdezést a Lakebase SQL-szerkesztőben, vagy tiltsa le a nullára történő skálázást, hogy a számítás aktív maradjon. Lásd : Skálázás nullára.

Közvetlenül a Lakebase-számításhoz való csatlakozáshoz:

  1. Az alkalmazásváltóval navigálhat a Lakehouse-ba.
  2. Nyissa meg az SQL-szerkesztőt az oldalsávon található SQL-szerkesztő ikonra kattintva.
  3. A Csatlakozás legördülő menüben válassza az Egyebek...

Csatlakozás menü

  1. A Meglévő számítási erőforrás csatolása párbeszédpanelen válassza a Lakebase Postgres lehetőséget, válassza az Automatikus skálázás lehetőséget, majd válassza ki a projektet és az ágat.

Csatolás LKB-projekthez és ághoz

  1. A csatlakozáshoz kattintson a Csatolás gombra.

Példa a közvetlen kapcsolattal rendelkező lekérdezésekre

A csatlakozás után szabványos Postgres SQL-lekérdezéseket futtathat a Lakebase-adatbázison.

Tábla létrehozása, adatok beszúrása és lekérdezése:

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;

Tábla lekérdezése:

SELECT * FROM public.playing_with_lakebase;

Fontos

Közvetlen kapcsolattal kapcsolatos korlátozások:

  • Az összevont lekérdezések nem támogatottak: Csak a csatlakoztatott Lakebase-projektet és -ágat kérdezheti le. A Lakebase-adatok egyetlen lekérdezésben nem kombinálhatók más Unity Catalog-táblákkal.
  • A Postgres metaparancsok nem támogatottak: A Lakebase SQL-szerkesztőben működő Postgres-metaparancsok (például \dt, \d, \l) nem működnek az SQL-szerkesztőben (Lakehouse).

2. módszer: Adatbázis regisztrálása a Unity Katalógusban

Ezzel a módszerrel regisztrálhatja a Lakebase-adatbázist a Unity Catalogban, így összevont lekérdezéseket és egységes szabályozást tesz lehetővé az adatforrások között.

Mielőtt hozzákezdene

Ellenőrizze, hogy rendelkezik-e:

  • Postgres-szerepkör: Az adatbázis eléréséhez megfelelő Postgres-szerepkör. Lásd: Postgres-szerepkörök kezelése.
  • Adatbázis-engedélyek: Az adatbázis, séma vagy tábla eléréséhez szükséges engedélyek. Lásd: Engedélyek kezelése.
  • Unity Catalog-jogosultságok: CREATE CATALOG jogosultságok a Unity Catalog metaadattárában az adatbázis regisztrálásához
  • SQL Warehouse: Kiszolgáló nélküli SQL-raktár a regisztrált katalógus lekérdezéséhez

Ha nem rendelkezik a szükséges szerepkörrel vagy engedélyekkel, forduljon a projekt tulajdonosához, és kérjen hozzáférést.

Adatbázis regisztrálása

Lakebase-adatbázis regisztrálása a Unity Catalogban:

  1. Az alkalmazásváltóval navigálhat a Lakehouse-ba.
  2. A Katalóguskezelőben kattintson a plusz ikonra, és hozzon létre egy katalógust.
  3. Adja meg a katalógus nevét (például lakebase_catalog).
  4. Katalógustípusként válassza a Lakebase Postgres elemet, majd válassza az Automatikus skálázás lehetőséget.
  5. Válassza ki a projekt, az ág és a Postgres-adatbázist.
  6. Kattintson a Létrehozás gombra.

A katalógus megjelenik a Katalóguskezelőben, ahol sémákat, táblákat és nézeteket tallózhat.

Lekérdezés a Unity-katalóguson keresztül

A regisztráció után sql-raktárak vagy a Unity Cataloghoz csatlakozó bármely eszköz használatával kérdezheti le a Lakebase-adatbázist.

Regisztrált adatbázis lekérdezése:

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

A Lakebase és a Lakehouse adatainak kombinálása:

-- 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;

A Unity Catalog engedélyeiről és a más felhasználók számára való hozzáférés biztosításáról az Engedélyek és hozzáférés-vezérlés című témakörben olvashat.

Fontos

A Unity Catalog regisztrációjával kapcsolatos korlátozások:

  • Írásvédett hozzáférés: A Lakebase-adatbázisokból regisztrált katalógusok írásvédettek a Unity Catalogon keresztül. Az adatok módosításához használja a Lakebase SQL-szerkesztőt, vagy csatlakozzon közvetlenül az adatbázishoz.
  • Katalógusonként egyetlen adatbázis: Minden Unity-katalógus egy Lakebase-adatbázist jelöl. Ha több adatbázist szeretne elérhetővé tenni, regisztráljon mindegyiket külön-külön.
  • Metaadatok szinkronizálása: A Unity-katalógus gyorsítótárazza a metaadatokat a Postgres-kérelmek csökkentése érdekében. Előfordulhat, hogy az új objektumok nem jelennek meg azonnal. Kattintson a Séma frissítése ikonra a teljes frissítés elindításához.

Az adatbázisok Unity Catalogban való regisztrálásával kapcsolatos teljes információkért lásd: Lakebase-adatbázisok regisztrálása a Unity Catalogban.

Következő lépések