【问题标题】:Amazon RedShift - How to query OLAP way [closed]Amazon RedShift - 如何查询 OLAP 方式 [关闭]
【发布时间】:2018-03-15 16:49:26
【问题描述】:

我正在借助名为Matillion 的 ETL 工具将 MySQL 数据库与 Red-Shift 相结合,并且我正在使用相同的工具来查询数据库。我编写的大多数查询都是基本的select 查询,其中包含大量joinsunions 和子查询。

由于 Red-Shift 专门用于分析处理,因此我想将基本查询转换为 OLTP 查询。

如果有人能给我指出一个方向,让我学习如何以更多 OLTP 方式编写查询,我将不胜感激。

谢谢!

【问题讨论】:

  • 请给出一些您想在 redshift 上运行的 OLTP 查询的实际示例?你想插入行等吗?请退后一步解释一下。

标签: mysql amazon-redshift oltp


【解决方案1】:

澄清一下,Redshift 不是 OLAP 数据库(如 HANA 或 SSAS),因此您不能以 OLAP 方式查询 Redshift。

不过,Redshift 当然支持全方位的分析功能,这些功能非常类似于 OLAP:http://docs.aws.amazon.com/redshift/latest/dg/c_Window_functions.html

Matillion 也支持这一点,例如使用

窗口计算组件 https://redshiftsupport.matillion.com/customer/portal/articles/1991935-window-calculation-component

您还可以在 Matillion ETL for Amazon Redshift 支持门户上搜索排名组件。

Matillion 还提供有关数据质量框架的文档/视频,其中包含其中的一些内容。

【讨论】:

  • 这种事情没有必要使用Matillion。你为他们工作吗?
  • 另外 - 您错误地指出 Redshift 不是 OLAP 数据库。但是,它是! (也许您的意思是 OLTP?)
  • @JonScott Redshift 不是 OLAP 数据库。它是一个数据仓库。 OLAP 服务器接受 MDX(或类似的分析语言)并且可以查询二进制多维数据集 (MOLAP) 或数据仓库 (ROLAP)。见stackoverflow.com/questions/18916682/…
  • OLAP 是 OLTP 的分析版本。 Redshift 是一种支持关系 OLAP (ROLAP) 的 OLAP。 ROLAP 是 OLAP 的一个子集。支持 MDX 的 OLAP 服务器是 MOLAP。您发送的链接是 DW 与 OLAP CUBE,OLAP 立方体是 MOLAP。 OLAP(任何类型)只是 DB 的类型(它具有什么功能)。数据仓库是您可以选择在 OLAP(可能是 ROLAP)上执行的一件事。顺便说一句,您在链接上的帖子是正确的。 Redshift 是一种 OLAP,如果您愿意,它可以用作数据仓库。最后,我的第一个问题是反问的,因为回答此问题的用户对 Matillion 有效。
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
相关资源
最近更新 更多