| 입력 | 출력 | 별칭 |
|---|---|---|
| ✔ | ✔ |
설명
ClickHouse는 MessagePack 데이터 파일을 읽고 쓸 수 있습니다.
데이터 타입 매핑
MessagePack 데이터 타입 (INSERT) |
ClickHouse 데이터 타입 | MessagePack 데이터 타입 (SELECT) |
|---|---|---|
uint N, positive fixint |
UIntN |
uint N |
int N, negative fixint |
IntN |
int N |
bool |
UInt8 |
uint 8 |
fixstr, str 8, str 16, str 32, bin 8, bin 16, bin 32 |
String |
bin 8, bin 16, bin 32 |
fixstr, str 8, str 16, str 32, bin 8, bin 16, bin 32 |
FixedString |
bin 8, bin 16, bin 32 |
float 32 |
Float32 |
float 32 |
float 64 |
Float64 |
float 64 |
uint 16 |
Date |
uint 16 |
int 32 |
Date32 |
int 32 |
uint 32 |
DateTime |
uint 32 |
uint 64 |
DateTime64 |
uint 64 |
fixarray, array 16, array 32 |
Array/Tuple |
fixarray, array 16, array 32 |
fixmap, map 16, map 32 |
Map |
fixmap, map 16, map 32 |
uint 32 |
IPv4 |
uint 32 |
bin 8 |
String |
bin 8 |
int 8 |
Enum8 |
int 8 |
bin 8 |
(U)Int128/(U)Int256 |
bin 8 |
int 32 |
Decimal32 |
int 32 |
int 64 |
Decimal64 |
int 64 |
bin 8 |
Decimal128/Decimal256 |
bin 8 |
사용 예시
파일 ".msgpk"에 쓰는 예시:
$ clickhouse-client --query="CREATE TABLE msgpack (array Array(UInt8)) ENGINE = Memory;"
$ clickhouse-client --query="INSERT INTO msgpack VALUES ([0, 1, 2, 3, 42, 253, 254, 255]), ([255, 254, 253, 42, 3, 2, 1, 0])";
$ clickhouse-client --query="SELECT * FROM msgpack FORMAT MsgPack" > tmp_msgpack.msgpk;포맷 설정
| 설정 | 설명 | 기본값 |
|---|---|---|
input_format_msgpack_number_of_columns |
삽입되는 MsgPack 데이터의 컬럼 수입니다. 데이터에서 자동으로 스키마를 추론할 때 사용됩니다. | 0 |
output_format_msgpack_uuid_representation |
MsgPack 포맷에서 UUID를 출력하는 방식입니다. | EXT |