セットアップ
ipython を使用します。起動するには、次を実行します。
S3 内の JSON ファイルにクエリを実行する
出力フォーマットの設定
CSV ですが、output_format パラメーターで変更できます。
chDB は ClickHouse のデータフォーマットに加えて、独自のフォーマットもいくつかサポートしており、その中には Pandas の DataFrame を返す DataFrame も含まれます。
JSONファイルからテーブルを作成する
CREATE...EMPTY AS を使って、JSONファイルのスキーマに基づく dislikes テーブルを作成できます。
すべてのカラムの型が Nullable にならないよう、schema_inference_make_columns_nullable 設定を使用します。
DESCRIBE 句を使用してスキーマを確認できます:
CREATE...AS 手法を使えば、これら2つの手順をまとめて一度に実行することもできます。
その手法を使って、別のテーブルを作成してみましょう。