返回

Neo4j 在 Snowflake 上创建虚拟图

RSS Snowflake Engineering (Medium) AI 逐段翻译 发布 2026-10-13 22:01
DataHot 速览

Neo4j 官方博客介绍 Neo4j Aura 的 Virtual Graph 功能,可在 Snowflake 之上创建虚拟图,无需复制数据。文章以 Snowflake 的 TPC-H 示例数据集为例,该数据集含 8 张表,并隐含图结构。设置过程包括创建 Snowflake 服务账号、角色并授权读取示例数据,再配置 RSA 密钥和 Neo4j Aura 虚拟图实例。作者称该方式可缩短实现价值时间并降低 TCO。

为什么值得关注:数据从业者可了解图数据库与云数仓的原生集成方式,以及在不搬数据的前提下构建知识图谱/企业知识层的可行路径与权限配置要点。

译文

AI 逐段翻译

Neo4j 是领先的图数据库。它使创建知识图谱和企业知识层变得容易,充分利用现有数据中的连接关系。实现这一目标的一种方式是使用 Neo4j Aura 中的虚拟图谱功能。这会在 Snowflake 之上创建一个虚拟图谱,而无需复制数据。

这种方法缩短了实现价值的时间,并提供比替代方案更低的总体拥有成本。

在这篇博客文章中,我们将查看 Snowflake 中的一个示例数据集。然后,我们将在此之上设置运行虚拟图谱。

设置 Snowflake

如果您还没有 Snowflake 账户,很容易注册免费试用。

Snowflake 随后提供了一些非常棒的示例数据集。我们将使用 TPC-H 数据集。它有一个非常简洁的数据模型,基于一个假想的企业,包含零件、客户、供应商等等。该数据集有 8 张表,其中隐含着一个图结构。

要实现这一点,您需要创建一个服务账户。您可以这样做:

CREATE USER IF NOT EXISTS VIRTUAL_GRAPH_SERVICE_ACCOUNT

TYPE = SERVICE;

CREATE ROLE VIRTUAL_GRAPH_READER;
GRANT USAGE ON DATABASE SNOWFLAKE_SAMPLE_DATA TO ROLE VIRTUAL_GRAPH_READER;
GRANT USAGE ON SCHEMA SNOWFLAKE_SAMPLE_DATA.TPCH_SF1 TO ROLE VIRTUAL_GRAPH_READER;
GRANT SELECT ON ALL TABLES IN SCHEMA SNOWFLAKE_SAMPLE_DATA.TPCH_SF1 TO ROLE VIRTUAL_GRAPH_READER;
GRANT ROLE VIRTUAL_GRAPH_READER TO USER VIRTUAL_GRAPH_SERVICE_ACCOUNT;

You will need to create a key on the command line. A command like this should do it:

openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out snowkey.p8 -nocrypt
openssl rsa -in snowkey.p8 -pubout -out snowkey.pub

Then you would need to assign that key in Snowflake:
ALTER USER VIRTUAL_GRAPH_SERVICE_ACCOUNT SET RSA_PUBLIC_KEY='MIIBIjANBgkqh…your_key_here…';

更多详细信息在快速入门这里。

设置 Neo4j

正如 Snowflake 提供免费试用一样,Neo4j 也是如此。您可以在此处注册这里。登录后,您将看到一个用于创建实例的视图。在这种情况下,我们需要创建一个虚拟图谱实例。这是一个轻量级的 Neo4j 实例,使用数据仓库进行存储。

我们将选择 Snowflake,然后需要配置连接。

然后,对于试用账户,值将类似于:

Name - Snowflake
Host - XXX-YYY.snowflakecomputing.com
Port - 443
Database - SNOWFLAKE_SAMPLE_DATA
Schema - TPCH_SF1
Warehouse - COMPUTE_WH
Role - ACCOUNTADMIN

完成后,您将看到加载的表模式!

Neo4j Aura 使用 AI 从此数据生成图模式。在这种情况下,结果是这样的!

按照对话框操作,我们创建了实例,然后可以在 Neo4j Aura 控制台中查看它。

部署需要几分钟时间。完成后,我们可以连接到它。我们可以使用查询工具看到来自 Snowflake 实例的数据,现在已在 Neo4j 中表示出来!

例如,这里有一个显示一些客户的图:

也可以使用 Bloom BI 工具。

当然,这是一个合成数据集。探索真实数据总是更令人兴奋,因为真实数据往往具有更多结构。我们鼓励您在自己的数据集上尝试!

结论

我们希望您觉得本演练有用。借助虚拟图谱,在您现有的 Snowflake 数据集上开始使用图数据库非常容易。我们很想听听您构建了什么!

您可以在此处了解更多关于 Neo4j 如何与 Snowflake 协作的信息这里。如有任何问题,请联系 [email protected]。

Snowflake 上的 Neo4j 虚拟图谱最初发表于Snowflake Builders Blog:数据工程师、应用开发者、AI 与数据科学在 Medium 上,人们通过突出显示并回应这个故事来继续对话。

这篇内容对你有用吗?

反馈只用于改善内容筛选,不等同于收藏

分享这条资讯
分享海报
保存图片
iOS 也可以长按图片保存