clickhouse-local データベースの使用
clickhouse-local は、ClickHouse の組み込み版を搭載した CLI ツールです。 ClickHouse サーバーをインストールせずに、その機能を利用できます。 このガイドでは、chDB から clickhouse-local データベースを使用する方法を説明します。
セットアップ
まず仮想環境を作成します。
次に chDB をインストールします。 chDB のバージョンが 2.0.2 以上であることを確認してください。
それでは、ここで IPython をインストールします:
このガイドでは、以降のコマンドを ipython を使って実行します。次のコマンドを実行して ipython を起動してください。
clickhouse-local のインストール
clickhouse-local のダウンロードとインストールは、ClickHouse のダウンロードとインストール と同じです。 次のコマンドを実行してください。
データをディレクトリに永続化するように clickhouse-local を起動するには、--path オプションを指定する必要があります:
clickhouse-local へのデータ取り込み
デフォルトのデータベースはメモリ上にのみデータを保存するため、取り込んだデータをディスクに永続的に保存できるよう、名前付きデータベースを作成する必要があります。
テーブルを作成し、いくつかのランダムな数値を挿入してみましょう。
どのようなデータがあるか確認するためのクエリを書きましょう:
それが終わったら、必ず CLI で exit; を実行して終了してください。このディレクトリにロックを取得できるプロセスは 1 つだけです。
そうしないと、chDB からデータベースに接続しようとしたときに、次のエラーが発生します。
clickhouse-local データベースへの接続
ipython シェルに戻り、chDB の session モジュールをインポートします。
demo..chdb を参照するセッションを初期化します:
次に、同じクエリを実行して数値の分位数を取得できます:
また、chDB からこのデータベースにデータを挿入することもできます。
その後、chDB または clickhouse-local から quantiles 関数のクエリを再実行できます。