Skip to main content

ClickHouse を使用して MySQL のデータを Parquet、CSV、または JSON にエクスポートする

clickhouse-local ツールを使うと、MySQL からすばやく簡単にデータを読み取り、Parquet、CSV、JSON など、さまざまなフォーマットで出力できます。ここでは、次のことを行います。
  • mysql テーブル関数 を使ってデータを読み取る
  • INTO OUTFILE _filename_ FORMAT 句を使用し、必要な出力フォーマットを指定する
clickhouse-local ツールは ClickHouse バイナリの一部です。次の手順でダウンロードしてください。

MySQL を Parquet にエクスポート

mysql テーブル関数は、MySQL インスタンスに送信したクエリの結果に基づくテーブルを作成します。たとえば、次のようになります。
このクエリの出力は、INTO OUTFILE を使ってファイルに書き出せます。作成するファイルのフォーマットは FORMAT で指定します。MySQLテーブルの内容全体を取得し、Parquet ファイルに書き出してみましょう。
出力ファイル名の拡張子が .parquet のため、ClickHouse は Parquet フォーマットを使用すると判断します。したがって、FORMAT Parquet 句は省略しています。

MySQL を CSV にエクスポート

Parquet の場合と同じですが、今回はファイル名に .csv 拡張子を使います。ClickHouse は、カンマ区切りの出力フォーマットを指定していることを認識し、そのフォーマットでデータをファイルに書き込みます。

MySQL を JSON にエクスポート

MySQL から JSON にエクスポートするには、ファイル名の拡張子を jsonl または ndjson に変更するだけです:
clickhouse-local ツールは、実にシンプルでありながら非常に強力で、印象的です。MySQL のようなデータベースから簡単にデータを読み込み、さまざまな出力フォーマットで出力できます。
最終更新日 2026年7月3日