如何使用clickhouse进行与mongodb类似的JSON数据文档统计分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计853个文字,预计阅读时间需要4分钟。
一、文档存储需求许多开发者都使用过MongoDB,其中数据记录以文档的形式存在,类似于一种多级嵌套的SQL结构。例如,以下JSON数据结构:
json{ dev_ip: 192.168.1.1, l: ...}
一、文档存储的需求很多的开发者都使用过mongodb,在mongodb中数据记录是以文档的形式存在的(类似于一种多级嵌套SQL的形式)。比如下面的JSON数据结构:dev_ip表示某一台服务器的ip、location字段存放经纬度、meminfo.total和meminfo.userd分别代表内存总量和使用量。
[{
"dev_ip": "123.46.5.111",
"location": [39.916527, 116.397128],
"meminfo": {
"total": 64,
"used": 23.2
}
},
{
"dev_ip": "123.46.5.112",
"location": [39.916144, 116.392582],
"meminfo": {
"total": 64,
"used": 27.8
}
}]
二、建表
存储文档需要使用到Map这种数据类型,在某些比较旧的版本中,Map数据类型还是实验性的,不能直接使用。如果想使用,需要执行set allow_experimental_map_type = 1;。
然后我们可以按照JSON的数据结构来建表,location是数组Array数据类型,meminfo是Map数据类型。
本文共计853个文字,预计阅读时间需要4分钟。
一、文档存储需求许多开发者都使用过MongoDB,其中数据记录以文档的形式存在,类似于一种多级嵌套的SQL结构。例如,以下JSON数据结构:
json{ dev_ip: 192.168.1.1, l: ...}
一、文档存储的需求很多的开发者都使用过mongodb,在mongodb中数据记录是以文档的形式存在的(类似于一种多级嵌套SQL的形式)。比如下面的JSON数据结构:dev_ip表示某一台服务器的ip、location字段存放经纬度、meminfo.total和meminfo.userd分别代表内存总量和使用量。
[{
"dev_ip": "123.46.5.111",
"location": [39.916527, 116.397128],
"meminfo": {
"total": 64,
"used": 23.2
}
},
{
"dev_ip": "123.46.5.112",
"location": [39.916144, 116.392582],
"meminfo": {
"total": 64,
"used": 27.8
}
}]
二、建表
存储文档需要使用到Map这种数据类型,在某些比较旧的版本中,Map数据类型还是实验性的,不能直接使用。如果想使用,需要执行set allow_experimental_map_type = 1;。
然后我们可以按照JSON的数据结构来建表,location是数组Array数据类型,meminfo是Map数据类型。

