Aracılığıyla paylaş


Lakehouse'da SQL Düzenleyicisi'nden sorgu

Önemli

Lakebase Otomatik Ölçeklendirme şu bölgelerde kullanılabilir: eastus, eastus2, centralus, southcentralus, westus, westus2, canadacentral, brazilsouth, northeurope, uksouth, westeurope, australiaeast, centralindia, southeastasia.

Lakebase Otomatik Ölçeklendirme, otomatik ölçeklendirme işlemi, sıfıra ölçeklendirme, dallanma ve anında geri yükleme ile Lakebase'in en son sürümüdür. Lakebase Tedarik Edilmiş bir kullanıcıysanız, bkz. Lakebase Tedarik Edilmiş.

Bu sayfada, lakebase projenizdeki veritabanlarını lakehouse'daki SQL düzenleyicisinden iki farklı bağlantı yöntemi kullanarak sorgulama açıklanmaktadır.

Lakehouse'daki SQL düzenleyicisi sorgular yazabileceğiniz, veri kataloglarına göz atabileceğiniz, görselleştirmeler oluşturabileceğiniz ve sonuçları iş arkadaşlarınızla paylaşabileceğiniz işbirliğine dayalı bir SQL çalışma alanıdır. Analiz, işbirliği ve otomasyon için gelişmiş özellikler sağlar.

Uyarı

Postgres yerel özellikleri EXPLAIN/ANALYZE ve meta komutları \dt\d\l için Lakebase SQL Düzenleyicisi'ni kullanın. Bkz. Lakebase SQL Düzenleyicisi'nden sorgu.

SQL düzenleyicisi özellikleri hakkında tam bilgi için bkz. SQL düzenleyicisinde sorgu yazma ve verileri keşfetme.

Bağlantı yöntemleri

İki yöntem kullanarak SQL düzenleyicisinden Lakebase veritabanınıza bağlanabilirsiniz:

  1. Doğrudan işlem bağlantısı: Belirli bir projeye ve dala anında sorgu erişimi için doğrudan Lakebase işleminize bağlanın.
  2. Unity Kataloğu kaydı: Federasyon sorgularını, birleşik idareyi ve kaynaklar arası analizi etkinleştirmek için veritabanınızı Unity Kataloğu'na kaydedin.

Bağlantı yönteminizi seçin

Özellik Doğrudan işlem bağlantısı Unity Kataloğu kaydı
Veri erişimi Lakebase veritabanınıza tam okuma-yazma erişimi Unity Kataloğu aracılığıyla salt okunur erişim
için en iyi Öncelikli olarak diğer veri kaynaklarıyla birleştirmeden Lakebase verileriyle çalışma Federasyon sorgularında Lakebase verilerini diğer Unity Kataloğu tablolarıyla birleştirme
Kurulum karmaşıklığı Kayıt olmadan belirli bir veritabanını sorgulamak için anında erişim Katalog kaydı ve Unity Kataloğu ayrıcalıkları gerektirir
İdare Unity Kataloğu yönetim özellikleri yok Birleşik idare denetimleri (izinler, köken, denetim günlükleri)
Erişim denetimi Yalnızca postgres rol tabanlı izinler Birden çok veri kaynağında merkezi bulma ve erişim denetimi
Kullanım örnekleri Doğrudan veritabanı işlemleri ve değişiklikleri İşlemsel ve analitik verileri tümleştiren panolar ve uygulamalar

Yöntem 1: Doğrudan Lakebase işlem birimine bağlanma

Hemen sorgu erişimi için doğrudan Lakebase işleminize bağlanmak için bu yöntemi kullanın.

Başlamadan önce

Proje sahibi değilseniz, aşağıdakilere sahip olduğunuzu doğrulayın:

  • Postgres rolü: Veritabanına erişmek için karşılık gelen postgres rolü. Bkz. Postgres rollerini yönetme.
  • Veritabanı izinleri: Veritabanına, şemaya veya tabloya erişmek için gerekli izinler. Bkz. İzinleri yönetme.

Gerekli rol veya izinler yoksa, erişim istemek için proje sahibine başvurun.

Uyarı

Lakebase bilgisayar kaynağının eklenebilmesi için etkin durumda olması gerekir. Hesaplama boştaysa ekleyemezsiniz. İşlemler genellikle sıfıra ölçeklendirme etkinleştirildiğinde ve veritabanı etkinliği olmadığında etkin olmaz.

Boşta bir işlemi etkinleştirmek için Lakebase SQL Düzenleyicisi'nde bir sorgu çalıştırın veya işleminizin etkin kalmasını sağlamak için ölçeği sıfıra devre dışı bırakın. Bkz Sıfıra ölçeklendirme.

Doğrudan Lakebase işleminize bağlanmak için:

  1. Lakehouse'a gitmek için uygulama değiştiriciyi kullanın.
  2. Kenar çubuğunda SQL Düzenleyicisi Simgesi SQL Düzenleyicisi'ne tıklayarak SQL düzenleyicisini açın.
  3. Bağlan açılan menüsünden Diğer... öğesini seçin.

Bağlan menüsü

  1. Var olan bir işlem kaynağına ekle iletişim kutusunda Lakebase Postgres'i seçin, Otomatik Ölçeklendirme seçeneğini belirleyin ve ardından Proje ve Dalınızı seçin.

LKB projesine ve dala bağlan

  1. Bağlanmak için Ekle'ye tıklayın.

Doğrudan bağlantı ile örnek sorgular

Bağlandıktan sonra, Lakebase veritabanınızda standart Postgres SQL sorguları çalıştırabilirsiniz.

Tablo oluşturun, veri ekleyin ve sorgulayın:

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;

Belirli bir tabloyu sorgulama:

SELECT * FROM public.playing_with_lakebase;

Önemli

Doğrudan bağlantıyla ilgili sınırlamalar:

  • Federasyon sorguları desteklenmiyor: Yalnızca bağlı Lakebase projesini ve dalını sorgulayabilirsiniz. Lakebase verilerini tek bir sorguda diğer Unity Kataloğu tablolarıyla birleştiremezsiniz.
  • Postgres meta komutları desteklenmez: Lakebase SQL Düzenleyicisi'nde çalışan Postgres meta komutları (, , \dtgibi\d\l) SQL düzenleyicisinde (Lakehouse) çalışmaz.

Yöntem 2: Unity Kataloğu'nda veritabanını kaydetme

Lakebase veritabanınızı Unity Kataloğu'na kaydetmek için bu yöntemi kullanarak veri kaynaklarınız genelinde federasyon sorgularını ve birleşik idareyi etkinleştirin.

Başlamadan önce

Şu durumlara sahip olduğunuzu doğrulayın:

  • Postgres rolü: Veritabanına erişmek için karşılık gelen postgres rolü. Bkz. Postgres rollerini yönetme.
  • Veritabanı izinleri: Veritabanına, şemaya veya tabloya erişmek için gerekli izinler. Bkz. İzinleri yönetme.
  • Unity Kataloğu ayrıcalıkları: CREATE CATALOG Unity Kataloğu meta veri deposunda veritabanını kaydetme ayrıcalıkları
  • SQL ambarı: Kayıtlı kataloğu sorgulamak için sunucusuz bir SQL ambarı

Gerekli rol veya izinler yoksa, erişim istemek için proje sahibine başvurun.

Veritabanınızı kaydetme

Unity Kataloğu'nda bir Lakebase veritabanını kaydetmek için:

  1. Lakehouse'a gitmek için uygulama değiştiriciyi kullanın.
  2. Katalog Gezgini'nde artı simgesine ve Katalog oluştur'a tıklayın.
  3. Bir katalog adı girin (örneğin, lakebase_catalog).
  4. Katalog türü olarak Lakebase Postgres'i ve ardından Otomatik Ölçeklendirme seçeneğini belirleyin.
  5. Projenizi, dalınızı ve Postgres veritabanınızı seçin.
  6. Oluştur'utıklayın.

Katalog, şemalara, tablolara ve görünümlere göz atabileceğiniz Katalog Gezgini'nde görünür.

Unity Kataloğu aracılığıyla sorgulama

Kayıt işleminden sonra SQL ambarlarını veya Unity Kataloğu'na bağlanan herhangi bir aracı kullanarak Lakebase veritabanınızı sorgular.

Kayıtlı veritabanını sorgulama:

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

Lakebase ve lakehouse verilerini birleştirme:

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

Unity Kataloğu izinleri ve diğer kullanıcılara erişim verme hakkında bilgi için bkz. İzinler ve erişim denetimi.

Önemli

Unity Kataloğu kaydıyla ilgili sınırlamalar:

  • Salt okunur erişim: Lakebase veritabanlarından kaydedilen kataloglar Unity Kataloğu aracılığıyla salt okunur durumdadır. Verileri değiştirmek için Lakebase SQL Düzenleyicisi'ni kullanın veya doğrudan veritabanınıza bağlanın.
  • Katalog başına tek veritabanı: Her Unity Kataloğu kataloğu bir Lakebase veritabanını temsil eder. Birden çok veritabanını kullanıma açmak için her birini ayrı olarak kaydedin.
  • Meta veri eşitleme: Unity Kataloğu, Postgres isteklerini azaltmak için meta verileri önbelleğe alır. Yeni nesneler hemen görünmeyebilir. Tam yenilemeyi tetiklemek için Şemayı Yenile Simgesi'ne tıklayın.

Unity Kataloğu'nda veritabanlarını kaydetme hakkında tam bilgi için bkz. Unity Kataloğu'nda Lakebase veritabanını kaydetme.

Sonraki Adımlar