8 puan yazan xguru 2024-03-25 | 1 yorum | WhatsApp'ta paylaş
  • Oracle SQL'i (Oraclisms) PostgreSQL sözdizimine dönüştürme
  • ID işleme
  • Boşluk, büyük/küçük harf ve yorumları koruma
  • Güçlü hata raporlama
  • Betik veya tüm ifade sözdizimini ayrıştırma
  • Sözdizimi vurgulamasını destekleyen CLI veya Go API olarak sunulur
  • Simon Holywell'in SQL Style Guide'ını takip eder

1 yorum

 
xguru 2024-03-25

Hacker News görüşleri

  • Çeşitli SQL dönüştürme araçları var, ancak çoğu düzgün çalışmıyor.
  • Farklı SQL lehçeleri için sqlglot öneriliyor
    • SQL'i tutarlı bir şekilde render etmeye, sürekli entegrasyon (CI) içinde SQL iş mantığını test etmeye veya lehçeye özgü optimizasyonlar için AST dönüşümleri uygulamaya yardımcı olabilir
  • sqlglot ile ilgili kişisel bir deneyim paylaşılıyor
    • Geçmişte iş yerinde bir PoC (Proof of Concept) çalışması sırasında Postgres SQL sorgularını bir API'ye uygulamak gereken bir durum vardı; API yanıtını pandas dataframe'e dönüştürdükten sonra sqlglot kullanarak sorguyu Postgres lehçesinden duckdb lehçesine çevirmiş, ardından duckdb ile pandas dataframe üzerinde sorgu çalıştırıp sonucu json'a dönüştürerek kullanıcıya geri döndürmüştü
  • Birden fazla araç benzer işlevleri deniyor ve CompilerWorks adlı bir şirketin çeşitli SQL lehçelerini dönüştüren bir aracı vardı, ancak Google tarafından satın alındı
  • Kaynak kodunda Oracle desteği açıkça görülüyor, ancak şu anda desteklenen tek veritabanının gerçekten Oracle olup olmadığı ve Microsoft SQL Server desteğinin planlanıp planlanmadığı merak ediliyor