概要
ClickHouseは、JSONを扱うためのいくつかのアプローチを提供しており、それぞれに利点と欠点、および利用用途があります。このガイドでは、JSONをどのようにロードし、スキーマを最適に設計するかについて説明します。以下のセクションで構成されています:
- JSONのロード - 簡単なスキーマを使用してClickHouseでJSON(特にNDJSON)をロードし、クエリを実行します。
- JSONスキーマの推測 - JSONスキーマの推測を使用してJSONをクエリし、テーブルスキーマを作成します。
- JSONスキーマの設計 - JSONスキーマを設計し最適化するためのステップ。
- JSONのエクスポート - JSONをどのようにエクスポートするかについて。
- その他のJSON形式の処理 - NDJSON以外のJSON形式を処理するためのいくつかのヒント。
- JSONをモデリングするためのその他のアプローチ - JSONをモデリングするための高度なアプローチ。推奨されません。
重要: 新しいJSONタイプが間もなくリリースされます
このガイドでは、既存のJSON処理技術について考慮しています。現在、新しいJSONタイプが活発に開発されており、間もなく利用可能になります。この機能の進捗状況については、このGitHub issueを追ってください。この新しいデータタイプは、既存の廃止予定のオブジェクトデータタイプ(エイリアスJSON
)に取って代わります。