欢迎回到我们在Apache Age Graph Database上的系列的第三部分。在我的前两篇文章中,我讨论了如何安装Age and PSQL,以及如何在graph database using Age and PSQL中创建和添加节点。在本文中,我将介绍Age-Ciewer,这是一个Web应用程序,可让您可视化存储在图形数据库中的数据。在我们深入了解年龄视角的详细信息之前,您需要安装一些先决条件。
安装依赖项
从年龄视图开始之前,我们需要安装nodejs和npm来运行该应用程序。我们建议安装节点版本14.16.0。您可以使用NVM安装14.16.0命令安装特定版本。如果您没有NVM,则可以从https://www.freecodecamp.org/news/node-version-manager-nvm-install-guide/下载。
sudo apt install nodejs npm
or
# recommended
nvm install 14.16.0
下载和克隆
安装必要的依赖项后,我们需要下载并克隆年龄视图。返回根目录并运行以下命令:
git clone https://github.com/apache/age-viewer.git
开始
一旦下载了年龄浏览器,请使用以下命令导航到年龄视图目录:
cd age-viewer
要启动应用程序,运行以下命令:
npm run setup
npm run start
启动应用程序可能需要一些时间。启动并运行后,通过输入登录详细信息将其连接到数据库服务器。
# address (default : localhost)
url: server_url;
# port_num (default 5432)
port: port_num;
# username for the database
username: username;
# password for the user
pass: password;
# database name you wanna connect to
dbname: demodb;
对我来说是:
url: localhost;
port: 5432;
username: hammad;
# radom pass as password is not set for this user.
pass: 1234;
dbname: demodb;
图形图
现在,年龄浏览器已连接到数据库,我们可以开始可视化数据。要创建节点,请运行以下命令来创建人和国家节点:
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "hammad", bornIn : "Pakistan"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "sohaib", bornIn : "Pakistan"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "sadeed", bornIn : "Pakistan"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "taimoor", bornIn : "Pakistan"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "adele", bornIn : "US"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Person {name : "nandhini", bornIn : "US"}) $$) AS (a agtype);
创建这些节点后,您可以在年龄视图中查看它们。为此,只需刷新查看器页面,就应该能够看到新创建的节点。
现在,让我们为国家标签创建一些节点。
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Country{name : "Pakistan"}) $$) AS (a agtype);
SELECT * FROM cypher('demo_graph', $$ CREATE (n:Country{name : "US"}) $$) AS (a agtype);
再次,您可以通过刷新页面在年龄视角上查看这些节点。
最后,我们将建立个人和国家节点之间的关系。
SELECT * FROM cypher('demo_graph', $$ MATCH (a:Person), (b:Country) WHERE a.bornIn = b.name CREATE (a)-[r:BORNIN]->(b) RETURN r $$) as (r agtype);
此查询将在人节点和国家节点之间建立关系,其中该人节点的“ bornin”属性与国家节点的“名称”属性匹配。
现在,您可以通过执行以下查询来查看年龄视角上的整个图:
SELECT * from cypher('demo_graph', $$ MATCH (a:Person)-[r]-(b:Country) WHERE a.bornIn = b.name RETURN a, r, b $$) as (a agtype, r agtype, b agtype);
此查询将返回所有人节点,它们之间的关系与他们出生的国家节点。
这样,您现在知道如何使用年龄浏览器可视化数据。年龄浏览器是一种强大的工具,可以通过允许您视觉探索图中不同实体之间的关系来帮助您获得对数据的见解。
参考
https://age.apache.org/age-manual/master/intro/setup.html
https://www.postgresql.org/docs/current/install-procedure.html