Malloy - Lookerによるより優れたSQL
(github.com)-
データの関係性と変換のための実験的な言語
-
RDBに対してセマンティックモデリングとクエリを実行
-
現在はBigQueryとPostgresをサポート
-
機能
→ 自分のDBに最適化されたSQLにコンパイルされる
→ 計算は最新のプログラミングパラダイムのようにモジュール化、再利用、拡張が可能
→ ネストされたデータセットのクエリと生成に優れる
→ DBの結合トラップ(Fan/Chasm Trap)を解決し、1つのクエリであらゆる集計が可能になり、ファクトテーブルや過度に複雑なSQLの必要性を減らす
→ デフォルトが賢く、言語は簡潔(SQLは冗長でしばしば重複する)
-
SQLを扱うすべての人のための言語(アナリスト、データサイエンティスト、データエンジニア、データアプリ開発者など)
-
VS Code拡張を提供
Malloyコード例
query: table('malloy-data.faa.flights') -> {
where: origin: 'SFO'
group_by: carrier
aggregate: [
flight_count is count()
average_flight_time is flight_time.avg()
]
}
まだコメントはありません。