Lakebase SQL Düzenleyicisi'nden sorgu

Lakebase SQL Düzenleyicisi, Doğrudan Lakebase Uygulamasından Lakebase veritabanlarınızda sorgular çalıştırır. , meta komutları gibi EXPLAIN/ANALYZEpsql-style Postgres'e özel özellikler sunar ve sonuçları CSV/JSON/XLSX'e dışarı aktarır.

Uyarı

Lakebase veritabanınızı, görselleştirmeler, panolar, işbirliği özellikleri ve Lakebase verilerini diğer Unity Kataloğu tablolarıyla birleştirme olanağı sağlayan Lakehouse'daki SQL düzenleyicisinden de sorgulayabilirsiniz. Bkz. SQL düzenleyicisinden (Lakehouse) sorgu.

Lakebase SQL Düzenleyicisi'ni kullanma

SQL Düzenleyicisi'ni kullanmak için:

  1. Lakebase Uygulamasını açın ve projenizi seçin.
  2. Kenar çubuğundan SQL Düzenleyicisi'ni seçin, ardından bir dal ve veritabanı seçin.
  3. Düzenleyiciye bir sorgu girin ve sonuçları görüntülemek için Çalıştır'a tıklayın.

LKB SQL Düzenleyicisi

SQL Düzenleyicisi'ni denemek için aşağıdaki sorguyu kullanın. Sorgu bir tablo oluşturur, veri ekler ve tablodan verileri alır.

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;

Aynı anda birden çok sorgu deyimi çalıştırmak, her deyim için ayrı bir sonuç kümesi döndürür. Sonuç kümeleri ayrı sekmelerde görüntülenir ve yürütme sırasına göre numaralandırılır.

Düzenleyiciyi temizlemek için metin kutusunun içeriğini seçin ve silin.

Açıklama ve analiz etme

Lakebase SQL Düzenleyicisi'nin Açıklama ve Analiz özellikleri vardır.

LKB SQL Düzenleyicisi Açıklama ve Analiz Etme

  • Açıklama özelliği, belirtilen sorguyu Sorgunun yürütme planını döndüren Postgres EXPLAIN komutuyla çalıştırır. Açıklama özelliği yalnızca tahminler içeren bir plan döndürür. Sorguyu çalıştırmaz.
  • Çözümle özelliği belirtilen sorguyu ANALYZE ile EXPLAINçalıştırır. ANALYZE parametresi sorguyu yürütür ve tahminlerle EXPLAIN birlikte plan düğümleri için gerçek satır sayılarını ve çalıştırma sürelerini döndürür.

Açıklama ve Analiz özellikleri tarafından sağlanan bilgileri anlamak için Postgres EXPLAIN komutu ve parametresi hakkında bilgi sahibi olunurANALYZE. EXPLAIN belgelerine ve PostgreSQL belgelerindeki EXPLAIN Kullanımı bölümüne bakın.

Verileri CSV, JSON ve XLSX'e aktarma

Lakebase SQL Düzenleyicisi, verilerinizin , JSONve CSV'ye dışarı aktarmasını XLSXdestekler. SQL Düzenleyicisi sayfasının sağ alt köşesindeki indirme düğmesine erişin. İndirme düğmesi yalnızca indirilmeye ayarlanmış bir sonuç olduğunda görünür.

LKB SQL Düzenleyicisi Dışarı Aktarma

SQL düzenleyicisi penceresinin sonuçlar bölümünü genişletme

SQL Düzenleyicisi sayfasının sağ alt köşesindeki pencereyi genişlet düğmesini seçerek SQL Düzenleyicisi penceresinin sonuçlar bölümünü genişletin.

LKB SQL Düzenleyicisi Genişletme

Meta komutlar

Lakebase SQL Düzenleyicisi, veritabanınızla etkileşime yönelik kısayollar gibi davranan Postgres meta komutlarının kullanılmasını destekler. Komut satırı arabirimindeki psql meta komutları kullanmayı zaten biliyorsanız, Lakebase SQL Düzenleyicisi'nde bu komutların çoğunu kullanabilirsiniz.

Meta komutlar, tam SQL sorguları yazmaya gerek kalmadan veritabanı şemalarına ve diğer kritik bilgilere hızlı erişim sağlayarak iş akışınızı hızlandırabilir.

Lakebase SQL Düzenleyicisi'nde yaygın olarak kullanılan bazı meta komutlar şunlardır:

  • \dt — Geçerli veritabanındaki tüm tabloları listeleme
  • \d [table_name] — Tablonun yapısını açıklama
  • \l — Tüm veritabanlarını listeleme
  • \? — Kullanılabilir meta komutların bir el kitabı
  • \h [NAME] — Herhangi bir Postgres komutu için yardım alın (örn. \h SELECT)

Uyarı

Tüm psql meta komutlar SQL Düzenleyicisi'nde desteklenmez. Desteklenen komutların listesini almak için kullanın \?.

Meta komutların ve bunların kullanımlarının tam listesi için bkz. psql'de meta komutlar.

Meta komutları kullanma

SQL Düzenleyicisi'nde meta komut kullanmak için düzenleyicide meta komutunu girin (sql sorgusu gibi) ve Çalıştır'a tıklayın. Sonuç, çıkış bölmesinde görüntülenir.

Genel erişim devre dışı bırakıldığında SQL Düzenleyicisi sınırlamaları

Çalışma alanınızda Özel Bağlantı yapılandırılmışsa ve genel erişim devre dışıysa, SQL Düzenleyicisi sorguları doğrudan bir veritabanı bağlantısı kullanmak yerine Lakebase arka ucu üzerinden yönlendirir. Sorguların çoğu doğrudan bağlantıyla aynı şekilde çalışır, ancak ara sunucu durum bilgisi yoktur ve her deyimi bağımsız bir HTTP isteği olarak çalıştırır ve bu da aşağıdaki sınırlamaları getirir:

Ne işe yarar:

  • Tek deyimli sorgular (SELECT, INSERT, UPDATE, DELETE, UPSERT)
  • DDL deyimleri (CREATE, ALTER, DROP TABLE, CREATE INDEX ve diğerleri)
  • EXPLAIN ve DESCRIBE komutları (\d, \dt, \di)
  • Tam Postgres veri türü desteği (diziler, JSON/JSONB, sayısal, zaman damgaları, boole'lar)
  • Sorgu sonuçları ve hata iletileri

Neler çalışmaz:

Özellik Sınırlama
Transactions BEGIN, COMMIT, ROLLBACKve SAVEPOINT beklendiği gibi çalışmaz. Her ifade, atomiklik garantisi olmadan bağımsız olarak otomatik commit edilir.
Oturum durumu SET ve SET LOCAL yalnızca geçerli istek için geçerlidir. Geçici tablolar, hazırlanmış ifadeler, imleçler ve öneri kilitleri sonraki ifadelerde kullanılamaz.
LISTEN/NOTIFY Eşzamansız bildirimler için kalıcı bir bağlantı gerekir, ancak ara sunucu bunu desteklemez.
STDIN'DEN KOPYALA İstemci tarafındaki veriler ara sunucu üzerinden akış olarak iletilemez.
\watch Düzenli sorgu yeniden yürütme, durum bilgisi olmayan ara sunucu aracılığıyla kullanılamaz.
Sorgu iptali İptal yalnızca en iyi çabadır. Bir iptal isteğinden sonra arka uçta bir sorgu çalışmaya devam edebilir.
Çok deyimli betikler İfadeler ortak bir işlem olmadan yürütülür. Kısmi betik hatası, kısmi işlemeye neden olur.
Sonuç boyutu sınırı Sorgu sonuçları 32 MB ile sınırlıdır.

İşlem veya oturum durumu gerektiren iş yükleri için Postgres istemcisi kullanarak doğrudan veritabanınıza bağlanın. Bkz . psql ile bağlanma.

Troubleshoot

SQL Düzenleyicisi "Failed to fetch" veya "Unknown error" iletisini görüntülüyorsa ve çalışma alanınız Özel Bağlantı kullanıyorsa, gelen Özel Bağlantı'in (çalışma alanı düzeyi, 443 numaralı bağlantı noktası) doğru şekilde yapılandırıldığını doğrulayın. Bakınız Özel Bağlantı bağlantısı ile ilgili sorunları giderin.