ClickHouseを使用したmarimoの利用
marimoは、SQLが組み込まれたオープンソースのリアクティブノートブックです。セルを実行したりUI要素と対話したりすると、marimoは影響を受けるセルを自動的に実行(または古くなったものとしてマーク)し、コードと出力を一貫性を持たせ、バグが発生する前に防ぎます。すべてのmarimoノートブックは純粋なPythonとして保存され、スクリプトとして実行可能で、アプリケーションとしてデプロイ可能です。

1. SQLサポートのあるmarimoのインストール
これにより、localhostで実行されているウェブブラウザが開きます。
2. ClickHouseへの接続
marimoエディタの左側にあるデータソースパネルに移動し、「データベースを追加」をクリックします。

データベースの詳細を入力するように求められます。

その後、接続を確立するために実行できるセルが表示されます。

3. SQLを実行
接続が設定されると、新しいSQLセルを作成し、clickhouseエンジンを選択できます。

このガイドでは、New York Taxiデータセットを使用します。

これで、データフレーム内の結果を表示できるようになります。特定のピックアップ地点からの最も高額なドロップオフを視覚化したいと思います。marimoはこれをサポートするためにいくつかのUIコンポーネントを提供しています。私はドロップダウンを使用して地点を選択し、altairを使用してチャートを作成します。

marimoのリアクティブ実行モデルはSQLクエリにまで拡張されるため、SQLの変更は自動的に依存するセルの下流計算をトリガーします(またはオプションとして、高価な計算のためにセルを古くなったものとしてマークします)。そのため、クエリが更新されるとチャートとテーブルが変更されます。
アプリビューを切り替えてデータを探索するためのクリーンインターフェースを持つこともできます。
