2

我正在使用cloudera navigatoratlasWherehows等解决方案

获取 Hadoop、HDFS、HIVE、SQOOP、MAPREDUCE 元数据和沿袭。

现在我们在 AWS redshift 中也有一个数据仓库。有没有办法从红移中提取元数据或血统或两者信息。

到目前为止,我还没有找到任何关于此的内容。

有没有办法将其与爬网解决方案集成到 wherehows 中?

我发现只有一篇文章提供了一些关于如何从 redshift 获取一些信息的信息,假设它类似于 postgresql。我相信有人会为这个问题编写一些开源解决方案。还是只需要编写一个简单的脚本来提取这些信息?我正在寻找企业级解决方案。我希望有人能指出我正确的方向。

4

2 回答 2

0

AWS Glue 数据目录是一项完全托管的元数据管理服务。它具有 AWS Glue 爬虫,可自动爬取您的源(为您的 redshift)并创建一个集中的元数据存储库,其他 AWS 服务可以访问该存储库。

参考:

https://docs.aws.amazon.com/glue/latest/dg/components-overview.html

https://aws.amazon.com/glue/

于 2018-07-03T12:00:02.713 回答
0

您可以通过查询 Redshift 中的系统表来访问元数据:

https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_system-tables.html

系统表位于每个集群的领导节点上(请参阅我编写的有关 Redshift 架构的本指南)

Redshift 会滚动删除系统表的内容,因此您需要将该数据存储在您的集群或另一个单独的集群中,以获取历史记录。通过系统表中的数据,您可以获得有关查询以及它们所涉及的表的信息基线。

您可以将 Kibana 或 Periscope Data 之类的仪表板放在该数据之上以对其进行可视化。Plaid 写了一篇关于他们如何构建内部监控解决方案的文章,该解决方案包含有关数据沿袭的一些信息:

https://blog.plaid.com/managing-your-amazon-redshift-performance-how-plaid-uses-periscope-data/

但是要获得真正的数据沿袭,您需要了解查询与您的工作流程的关系,即 Airflow DAG。要获取该信息,您需要“标记”您的查询,以便您可以在转换/工作流的上下文中跟踪它们,而不是查看单个查询。

这是我们在产品中内置的东西 - 请注意这是一个商业解决方案:

https://www.intermix.io/blog/announcing-query-insights/

与来自系统表的原始日志不同,我们为您提供了哪些应用程序/工作流正在触发查询、哪些用户正在运行它们以及他们正在接触哪些表的上下文。

  • 拉斯
于 2019-03-27T15:50:10.077 回答