メインコンテンツへスキップ
Apache Arrow は、データ分野で広く利用されている標準化された列指向メモリフォーマットです。 このガイドでは、Python テーブル関数を使って Apache Arrow をクエリする方法を学びます。

セットアップ

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

ファイルから Apache Arrow テーブルを作成する

まず、AWS CLI ツール を使って、Ookla データセット の Parquet ファイルを 1 つダウンロードします。
さらに多くのファイルをダウンロードする場合は、aws s3 ls を使用してすべてのファイルの一覧を取得し、上記のコマンドを適宜更新してください。
次に、pyarrow パッケージから Parquet モジュールをインポートします。
次に、ParquetファイルをApache Arrowテーブルに読み込みます:
スキーマを以下に示します。
また、shape 属性を使うことで、行数とカラム数を取得できます:

Apache Arrow をクエリする

それでは、chDB から Arrow テーブルをクエリしてみましょう。 まず、chDB をインポートします:
次に、テーブルは次のように記述できます:
行数をカウントすることもできます。
では、もう少し面白いことをしてみましょう。 次のクエリでは、quadkeytile.* のカラムを除外したうえで、残りのすべてのカラムについて平均値と最大値を計算します。
最終更新日 2026年6月29日