Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Viktigt!
Lakebase Autoscaling finns i Beta i följande regioner: eastus2, westeurope, westus.
Lakebase Autoscaling är den senaste versionen av Lakebase med automatisk skalningsberäkning, skalning till noll, förgrening och omedelbar återställning. För funktionsjämförelse med Lakebase Provisioned, se välja mellan versioner.
Den här sidan beskriver hur du frågar efter databaser i ditt Lakebase-projekt från SQL-redigeraren i Lakehouse med hjälp av två olika anslutningsmetoder.
SQL-redigeraren i Lakehouse är en gemensam SQL-arbetsyta där du kan skapa frågor, bläddra i datakataloger, skapa visualiseringar och dela resultat med kollegor. Den innehåller avancerade funktioner för analys, samarbete och automatisering.
Anmärkning
För Postgres-inbyggda funktioner som EXPLAIN/ANALYZE och metakommandon (\dt, \d, \l) använder du Lakebase SQL-redigeraren. Se Fråga från Lakebase SQL-redigeraren.
Fullständig information om SQL-redigerarfunktioner finns i Skriva frågor och utforska data i SQL-redigeraren.
Anslutningsmetoder
Du kan ansluta till din Lakebase-databas från SQL-redigeraren med hjälp av två metoder:
- Direkt beräkningsanslutning: Anslut direkt till din Lakebase-beräkning för omedelbar frågeåtkomst till ett specifikt projekt och en gren.
- Registrering av Unity-katalog: Registrera databasen i Unity Catalog för att aktivera federerade frågor, enhetlig styrning och analys över flera källor.
Välj din anslutningsmetod
| Egenskap | Direkt databehandlingsanslutning | Registrering av Unity-katalog |
|---|---|---|
| Dataåtkomst | Fullständig läs- och skrivåtkomst till din Lakebase-databas | Skrivskyddad åtkomst via Unity Catalog |
| Bäst för | Arbeta främst med Lakebase-data utan att kombinera dem med andra datakällor | Kombinera Lakebase-data med andra Unity Catalog-tabeller i federerade frågor |
| Konfigurationskomplexitet | Omedelbar åtkomst för att fråga en specifik databas utan registrering | Kräver katalogregistrering och behörigheter för Unity Catalog |
| Styrelseskick | Inga styrningsfunktioner i Unity Catalog | Enhetliga styrningskontroller (behörigheter, ursprung, granskningsloggar) |
| Åtkomstkontroll | Postgres rollbaserade behörigheter endast | Centraliserad identifiering och åtkomstkontroll över flera datakällor |
| Användningsfall | Direkta databasåtgärder och ändringar | Instrumentpaneler och program som integrerar transaktions- och analysdata |
Metod 1: Anslut direkt till Lakebase-beräkning
Använd den här metoden för att ansluta direkt till Lakebase-beräkningen för omedelbar frågeåtkomst.
Innan du börjar
Om du inte är projektägare kontrollerar du att du har:
- Postgres-roll: En motsvarande Postgres-roll för åtkomst till databasen. Se Hantera Postgres-användarroller.
- Databasbehörigheter: De behörigheter som krävs för att komma åt databasen, schemat eller tabellen. Se Hantera behörigheter.
Om du saknar den roll eller behörighet som krävs kontaktar du projektägaren för att begära åtkomst.
Anmärkning
Lakebase-beräkningen måste vara i ett aktivt tillstånd för att kopplas till den. Om beräkningen är inaktiv kan du inte ansluta. Beräkningar blir vanligtvis inaktiva när skalning till noll är aktiverat och det inte finns någon databasaktivitet.
Om du vill aktivera en inaktiv beräkning kör du en fråga i Lakebase SQL-redigeraren eller inaktiverar skala till noll för att säkerställa att beräkningen förblir aktiv. Se Skala till noll.
Så här ansluter du direkt till lakebase-beräkningen:
- Använd appväxlaren för att navigera till Lakehouse.
- Öppna SQL-redigeraren genom att klicka på
SQL Editor i sidofältet. - På den nedrullningsbara menyn Anslut väljer du Mer...
- I dialogrutan Koppla till en befintlig beräkningsresurs väljer du Lakebase Postgres, väljer alternativet Autoskalning och sedan ditt projekt och din gren.
- Klicka på Anslut för att ansluta.
Exempelfrågor med direktanslutning
När du har anslutit kan du köra Standard Postgres SQL-frågor mot din Lakebase-databas.
Skapa en tabell, infoga data och fråga den:
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;
Fråga en specifik tabell:
SELECT * FROM public.playing_with_lakebase;
Viktigt!
Begränsningar med direkt anslutning:
- Federerade frågor stöds inte: Du kan bara köra frågor mot det anslutna Lakebase-projektet och -grenen. Du kan inte kombinera Lakebase-data med andra Unity Catalog-tabeller i en enda fråga.
-
Postgres metakommandon stöds inte: Postgres metakommandon (till exempel
\dt,\d,\l) som fungerar i Lakebase SQL-redigeraren fungerar inte i SQL-redigeraren (Lakehouse).
Metod 2: Registrera databasen i Unity Catalog
Använd den här metoden för att registrera din Lakebase-databas i Unity Catalog, vilket möjliggör federerade frågor och enhetlig styrning mellan dina datakällor.
Innan du börjar
Kontrollera att du har:
- Postgres-roll: En motsvarande Postgres-roll för åtkomst till databasen. Se Hantera Postgres-användarroller.
- Databasbehörigheter: De behörigheter som krävs för att komma åt databasen, schemat eller tabellen. Se Hantera behörigheter.
-
Behörigheter för Unity Catalog:
CREATE CATALOGbehörigheter i Unity Catalog-metaarkivet för att registrera databasen - SQL-lager: Ett serverlöst SQL-lager för att fråga den registrerade katalogen
Om du saknar den roll eller behörighet som krävs kontaktar du projektägaren för att begära åtkomst.
Registrera databasen
Så här registrerar du en Lakebase-databas i Unity Catalog:
- Använd appväxlaren för att navigera till Lakehouse.
- I Katalogutforskaren klickar du på plusikonen och Skapa en katalog.
- Ange ett katalognamn (till exempel
lakebase_catalog). - Välj Lakebase Postgres som katalogtyp och välj sedan alternativet Autoskalning .
- Välj din projekt-, gren- och Postgres-databas.
- Klicka på Skapa.
Katalogen visas i Katalogutforskaren, där du kan bläddra bland scheman, tabeller och vyer.
Fråga via Unity Catalog
Efter registreringen interrogar du Lakebase-databasen med hjälp av SQL-lagerplatser eller något verktyg som ansluter till Unity Catalog.
Fråga en registrerad databas:
-- Query a registered :re[LKB] database
SELECT * FROM chatbot_catalog.public.conversations
WHERE created_at >= current_date - INTERVAL 7 DAYS;
Kombinera Lakebase- och lakehouse-data:
-- 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;
Information om behörigheter för Unity-katalogen och beviljande av åtkomst till andra användare finns i Behörigheter och åtkomstkontroll.
Viktigt!
Begränsningar med Registrering av Unity-katalog:
- Skrivskyddad åtkomst: Kataloger som registrerats från Lakebase-databaser är skrivskyddade via Unity Catalog. Om du vill ändra data använder du Lakebase SQL-redigeraren eller ansluter direkt till databasen.
- Enskild databas per katalog: Varje Unity-katalogkatalog representerar en Lakebase-databas. Om du vill exponera flera databaser registrerar du var och en separat.
-
Metadatasynkronisering: Unity Catalog cachelagrar metadata för att minska Postgres-begäranden. Nya objekt kanske inte visas omedelbart. Klicka på
att utlösa en fullständig uppdatering.
Fullständig information om hur du registrerar databaser i Unity Catalog finns i Registrera en Lakebase-databas i Unity Catalog.