8 ポイント 投稿者 xguru 2024-03-25 | 1件のコメント | WhatsAppで共有
  • Oracle SQL(Oraclisms)をPostgreSQL構文に変換
  • IDのハンドリング
  • 空白、大文字小文字、コメントを保持
  • 優れたエラーレポート
  • スクリプトまたはあらゆる式構文を解析
  • 構文ハイライトをサポートするCLIまたはGo APIとして提供
  • Simon Holywell の SQL Style Guide に従う

1件のコメント

 
xguru 2024-03-25

Hacker Newsの意見

  • さまざまなSQL変換ツールがあるが、ほとんどはまともに動作しない。
  • 他のSQL方言向けのツールとして sqlglot を推奨
    • SQLを一貫した方式でレンダリングしたり、継続的インテグレーション(CI)でSQLのビジネスロジックをテストしたり、方言固有の最適化のためにAST変換を適用したりするのに役立つ可能性がある
  • sqlglot を使った個人的な経験の共有
    • 以前、職場でPoC(Proof of Concept)の作業中にPostgres SQLクエリをAPIに適用しなければならない状況があったが、APIレスポンスを pandas dataframe に変換し、sqlglot を使ってPostgres方言からduckdb方言へクエリを変換した後、duckdbpandas dataframe をクエリし、結果を json に変換してユーザーに返していた
  • 複数のツールが似たような機能を試みており、CompilerWorksという会社はさまざまなSQL方言を変換するツールを持っていたが、Googleに買収された
  • ソースコードではOracle対応が明確に示されているが、現在サポートされているデータベースがOracleのみなのか、Microsoft SQL Serverへの対応予定があるのか気になる