メインコンテンツまでスキップ
メインコンテンツまでスキップ

サポートされているデータタイプ

MongoDBはデータレコードをBSONドキュメントとして保存します。ClickPipesでは、BSONドキュメントをClickHouseにJSONまたはJSON Stringとして取り込むように設定できます。以下の表は、サポートされているBSONからJSONへのフィールドタイプのマッピングを示します。

MongoDB BSONタイプClickHouse JSONタイプメモ
ObjectIdString
StringString
32ビット整数Int64
64ビット整数Int64
DoubleFloat64
BooleanBool
DateStringISO 8601形式
正規表現{Options: String, Pattern: String}MongoDBの正規表現は固定フィールド: Options (正規表現フラグ) と Pattern (正規表現パターン) を持ちます
タイムスタンプ{T: Int64, I: Int64}MongoDBの内部タイムスタンプ形式は固定フィールド: T (タイムスタンプ) および I (インクリメント) を持ちます
Decimal128String
バイナリデータ{Data: String, Subtype: Int64}MongoDBのバイナリデータは固定フィールド: Data (base64エンコード) および Subtype (バイナリの種類) を持ちます
JavaScriptString
NullNull
配列Dynamic同種の型を持つ配列はArray(Nullable(T))となり; 混合プリミティブ型の配列は最も一般的な共通型に昇格され; 複雑で互換性のない型を持つ配列はTuplesになります
オブジェクトDynamic各ネストされたフィールドは再帰的にマッピングされます
参考

ClickHouseのJSONデータタイプについてもっと知りたい方は、当社のドキュメントを参照してください。