8 पॉइंट द्वारा xguru 2024-03-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Oracle SQL (Oraclisms) को PostgreSQL सिंटैक्स में बदलना
  • ID हैंडलिंग
  • whitespace, uppercase/lowercase और comments को संरक्षित रखना
  • बेहतरीन error reporting
  • scripts या सभी expression syntax को parse करना
  • syntax highlighting को support करने वाले CLI या Go API के रूप में उपलब्ध
  • Simon Holywell की SQL Style Guide का पालन करता है

1 टिप्पणियां

 
xguru 2024-03-25

Hacker News राय

  • SQL रूपांतरण के लिए कई टूल हैं, लेकिन उनमें से ज़्यादातर सही तरह से काम नहीं करते।
  • दूसरे SQL dialects के लिए sqlglot की सिफारिश।
    • यह SQL को एक समान तरीके से render करने, continuous integration (CI) में SQL business logic का परीक्षण करने, या dialect-specific optimization के लिए AST transformations लागू करने में मदद कर सकता है।
  • sqlglot के साथ व्यक्तिगत अनुभव साझा किया।
    • पहले काम पर PoC (Proof of Concept) के दौरान ऐसी स्थिति थी जहाँ Postgres SQL query को API पर लागू करना था। API response को pandas dataframe में बदलकर, sqlglot से query को Postgres dialect से duckdb dialect में transpile किया, फिर duckdb के साथ pandas dataframe को query किया और परिणाम को json में बदलकर उपयोगकर्ता को लौटाया।
  • कई टूल इसी तरह की functionality की कोशिश कर रहे हैं, और CompilerWorks नाम की एक कंपनी के पास विभिन्न SQL dialects को convert करने वाला टूल था, जिसे Google ने अधिग्रहित कर लिया।
  • source code में Oracle support साफ़ दिखाई देता है, लेकिन यह जानना दिलचस्प होगा कि क्या अभी supported database सिर्फ Oracle है, और क्या Microsoft SQL Server के लिए support की कोई योजना है।