多维地图中的地图维度到底是啥?

Posted

技术标签:

【中文标题】多维地图中的地图维度到底是啥?【英文标题】:what exactly is a map dimension in a multi-dimensional map?多维地图中的地图维度到底是什么? 【发布时间】:2011-08-08 19:58:57 【问题描述】:

和许多人一样,我是第一次接触 Cassandra 的关系模型老用户。我一直在尝试理解 Cassandra 的数据模型,当我读到它时,我经常会遇到鼓励我将其视为 4 维和 5 维地图的陈述。

现在我对普通的 key/value Map 很熟悉了,但我从来没有想过它有多少维度,这让我没有理由一头扎进试图可视化 4 和 5 维度。

在地图中是否有更温和的维度介绍?一个普通的哈希表有多少个维度?一?二?零?

如果一个普通的哈希表只有一维,那么二维映射会是什么?如果是两个,那么 3 维地图会是什么?

【问题讨论】:

【参考方案1】:
Map<String, String>                           -- One dimension
Map<String, Map<String, String>>              -- Two dimensions
Map<String, Map<String, Map<String,String>>>  -- Three dimensions

等等……

【讨论】:

回想起来,这个概念和数组中的维数是一样的:二维数组是array-of-arrays,二维map是map-of-maps,等等。 '不知道为什么我之前没有想到。 似乎Column Family的存在可以更准确地描述为:Map> >,即Column Family是一个map列表。我说的对吗?【参考方案2】:

鼓励您将其视为 4 或 5 维地图是您所阅读内容的作者不知道他在说什么的最好迹象之一。

请阅读链接在http://wiki.apache.org/cassandra/ArticlesAndPresentations 顶部的 Max Grinev 帖子。

【讨论】:

以上是关于多维地图中的地图维度到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Python绘制多维度专题地图

Python绘制多维度专题地图

Python绘制多维度专题地图

Pentaho CE 上的地图可视化

折线编码/解码中的“级别”到底是啥?

在 Julia 中切片和广播多维数组:meshgrid 示例