Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 2.53 KB

dunes-new-query-engine.md

File metadata and controls

49 lines (33 loc) · 2.53 KB

Dune 新版数据库

引言

Dune Engine V2 是 Dune 的新版查询引擎,它将 Dune 的核心工具集的性能、可扩展性和功能带到了一个新的水平,使 wizards 能够查询、提取和可视化区块链上的大量数据。

它利用 Apache Spark 来提高复杂查询的性能、处理数据规模扩张,并能够在同一个 UI 中实现跨链查询。

本节中包含的所有数据源现在都可用于使用新版查询引擎进行查询。目前我们有以下数据可供查询:

新版查询引擎

DuneV2 改变了我们的整个数据库架构。我们正在从 PostgresQL 数据库过渡到托管在 Databricks 上的 Apache Spark 实例。两种系统的区别可以总结如下:

  • 我们现在使用 Databricks SQL,而不是 PostgresQL。SQL 关键字的变化很小,但可能与你的某些查询书写习惯有关。
  • 与 PostgresQL 的面向行的方法相反,Spark 是一个面向列的数据库。
  • 传统的索引被列块级别的最小/最大值替换。

你可以在此处阅读有关SQL变化的更多信息:

{% content-ref url="query-engine.md" %} query-engine.md {% endcontent-ref %}

抽象表(Abstractions)

DuneV2 中的抽象表将在 dbt(数据构建工具)上运行。dbt 使分析工程师能够通过简单地编写选择语句来转换其数据仓库中的数据。dbt 将这些选择语句处理转换为 数据表视图

这将使抽象表更加健全、可扩展且更易于使用。

{% content-ref url="abstractions-in-dunev2.md" %} abstractions-in-dunev2.md {% endcontent-ref %}

反馈

最后一点,由于查询引擎仍处于测试 (beta) 状态,你可能会遇到错误或对如何改进它有反馈,请随时在 DiscordCanny 上与我们分享。