Skip to main content
このガイドでは、chDB からリモート ClickHouse サーバーにクエリを実行する方法を学びます。

セットアップ

まず、仮想環境を作成しましょう:
それでは、chDB をインストールしましょう。 バージョン 2.0.2 以上であることを確認してください。
それでは、pandas と ipython をインストールします。
このガイドの以降のコマンド実行には ipython を使用します。次を実行して起動できます。
このコードは、Pythonスクリプトやお好みのノートブックでも使用できます。

ClickPy の紹介

これからクエリを実行するリモートの ClickHouseサーバーは、ClickPy です。 ClickPy は PyPI パッケージのすべてのダウンロードを記録しており、UI からパッケージの統計情報を確認できます。 基盤となるデータベースには、play ユーザーを使ってクエリを実行できます。 ClickPy の詳細については、GitHub リポジトリ を参照してください。

ClickPy の ClickHouse service をクエリする

まず、chDB をインポートしましょう:
remoteSecure 関数を使って、ClickPy にクエリを実行します。 この関数には、少なくともホスト名、テーブル名、username を指定する必要があります。 次のクエリを記述すると、openai パッケージ の日ごとのダウンロード数を Pandas DataFrame として取得できます。
では、scikit-learn についても同様に、ダウンロード数を返してみましょう。

Pandas DataFrame の結合

これで 2 つの DataFrame がそろったので、日付 (x カラム) をキーとして、次のように結合できます。
次に、Open AI のダウンロード数と scikit-learn のダウンロード数の比率は、次のように計算できます。

Pandas DataFrames をクエリする

次に、比率が最も高い日と最も低い日を見つけるとします。 chDB に戻って、それらの値を算出できます。
Pandas DataFrames のクエリについてさらに詳しくは、Pandas DataFrames 開発者ガイドを参照してください。
最終更新日 2026年7月3日