次のステートメントでテーブルを作成します。
CREATE TABLE event(
date Date,
src UInt8,
channel UInt8,
deviceTypeId UInt8,
projectId UInt64,
shows UInt32,
clicks UInt32,
spent Float64
) ENGINE = MergeTree(date, (date, src, channel, projectId), 8192);
生データは次のようになります。
{ "date":"2016-03-07T10:00:00+0300","src":2,"channel":18,"deviceTypeId ":101, "projectId":2363610,"shows":1232,"clicks":7,"spent":34.72,"location":"Unknown", ...}
...
次のコマンドで読み込まれたデータを含むファイル:
cat *.data|sed 's/T[0-9][0-9]:[0-9][0-9]:[0-9][0-9]+0300//'| clickhouse-client --query="INSERT INTO event FORMAT JSONEachRow"
clickhouse-clientスロー例外:
Code: 117. DB::Exception: Unknown field found while parsing JSONEachRow format: location: (at row 1)
テーブルの説明に表示されていない JSON オブジェクトのフィールドをスキップすることはできますか?