问题标签 [tigergraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
237 浏览

apache-spark - TigerGraph - 通过 Spark 将数据加载到用户定义的元组

谁能帮我弄清楚我们如何将数据加载到在 TigerGraph DB 中创建的元组中?我创建了以下元组,我正在尝试使用 Spark 从文件中加载数据。

图表名称:MyGraph 元组名称:MyTuple

MyTuple 的属性:ID String(50)、Datee Datetime

元组 MyTuple 被引用到 MyGraph 的边缘 (ed_newEdge) 作为边缘属性。寻求帮助以了解如何使用 Spark 将数据加载到 MyGraph 中的元组中。

0 投票
1 回答
51 浏览

graph - 在 Tiger Graph 中检索所有节点和关系的 GSQL 过程是什么?

我最近开始研究 Tiger Graph 并寻找用于检索所有节点和关系的 GSQL 过程。就像在 Cypher 中一样,我们有查询 Match (n) Return n。我无法使用 GSQL 找到相同查询的任何特定答案。

0 投票
2 回答
104 浏览

python - AWS 上 TigerGraph 集群的 pyTigerGraph 连接器问题

在尝试使用 Python 连接器访问 AWS 上的 TigerGraph 集群时遇到的这个特定问题,喜欢利用社区情报。似乎我的 API 工作正常,并且我能够运行大多数功能,但当我尝试运行时,.gsql()我开始遇到问题。顺便说一句,运行独立的 GSQL 客户端是成功的。任何帮助是极大的赞赏。

我尝试过但失败的故障排除:

  1. 为 gsql_client.jar 文件指定一个本地目录,使用conn.initGsql(jarLocation="/home/user/gsql_clients/dv-TGv3.1/gsql_client.jar"). 不幸的是,jarLocation这不是一个可用的参数,尽管它记录在https://pytigergraph.github.io/pyTigerGraph/Gsql/。这是这个包的一个已知问题吗?
  2. 将我的本地 gsql_client.jar 文件更改为默认目录并将其重命名为/home/user/.gsql/gsql_client-3.1.1.jar按照https://pytigergraph.github.io/pyTigerGraph/Gsql/中的说明进行操作
  3. 将 Python 连接器降级为 pyTigherGraphBeta v0.0.9.7

但是,两者都没有为我解决问题,并且我收到了相同的错误消息,如下所示。

以下是我的配置、代码和错误。

  • 蟒蛇 3.6
  • pyTigerGraph v0.0.9.6.8

['a', 'b', 'c', 'x', 'y, 'z']

连接失败检查您的用户名/密码 [Errno 111] 连接被拒绝无法初始化客户端请参阅上述错误

0 投票
0 回答
22 浏览

python - pyTigerGraph upsertVertexDataFrame 属性不接受运算符元组

upsertVertexDataFrame() 中 pyTigerGraph.py 的回溯行 1269 (else {target: json_up[-1][source])

(.0) 中相同的第 1269 行

KeyError:('音量','+')

我还没有在 upsertVertices 中尝试过这种格式。那是下一个。

0 投票
1 回答
79 浏览

gremlin - Is Gremlin API built on top of document database?

I am evaluating databases for my new project where existing data is stored in cosmos SQL database.

For our use case graphDB seem to be a good solution. My Options are Gremlin API or TigerGraph.

I heard Gremlin API is built on top of document database so queries will be slower as Graph queries first gets converted to nosql queries, is that true statement? Any pointers here?

0 投票
1 回答
48 浏览

python - Python TigerGraph GSQL的问题-多行字符串中的EOF

编码新手,在 Colab 笔记本中尝试这段代码并收到此错误。由于某种原因,多行字符串似乎是一个问题,我无法弄清楚。请帮忙

错误信息 -

0 投票
1 回答
40 浏览

import - #TigerGraph 导入:每种关系类型一个 csv?

我刚开始使用 TigerGraph,我在导入示例中看到边文件:friendship.csv 与顶点文件:person.csv 是分开的。

这是否意味着如果我有我需要的 10 种边缘类型,或者最好有 10 个不同的 csv 文件,每个文件用于特定的边缘类型?

0 投票
2 回答
28 浏览

tigergraph - 使用 HEADER 和 INPUT_LINE_FILTER 加载 TigerGraph 数据

我正在尝试创建一个 TigerGraph 加载作业以使用标题行中的列名而不是 $1、$2 等位置参数。为了使用 TigerGraph 服务器外部的文件,我相信我们需要指定 HEADER 和 INPUT_LINE_FILTER 并使用它们在装载作业中。但是,我在 TigerGraph 文档中找不到任何示例。我在下面的尝试现在正在工作。

任何帮助表示赞赏。

0 投票
0 回答
27 浏览

tigergraph - TigerGraph 以毫秒为单位测量 GSQL 查询执行时间

我需要花时间来执行GSQL查询TigerGraph,但问题是单位在seconds,由于实际花费的时间不到一秒,它总是返回为 0,我需要一种方法将单位更改为毫秒。

这是我的查询

输出:

0 投票
0 回答
8 浏览

tigergraph - 图 v 关系

我正在考虑使用不同的图形数据库来替换我在 SQL 中编码的依赖查询(最初使用递归 CTE,然后使用优于 CTE 的循环和临时表)。

下载和学习五个不同的(有点免费的)图形数据库并查看哪个(如果有)优于 CTE 并不是一件简单的事情。我希望有大量 Tiger 经验的人能够运行测试并报告性能。我怀疑其他人可能有类似的问题。

测试的依赖图很简单。我创建了第一个模式的 100 万个示例,以及第二个模式的 110 万个示例。

(百万)

(110 万)

为了澄清符号,1-a->20 表示有一个节点 (1) 通过标记为“a”的边指向另一个节点 (20)。同一节点 (1) 还通过标记为“b”的边指向 (21)。节点(30)不指向任何其他节点。

查询的目标是产生类似的输出

对于第一个模式的每个实例。因此,给定第一个模式的 100 万个,我们将产生上述输出的 100 万个。

和像这样的输出

对于第二个模式的每个实例。因此,有 110 万个这样的输出。

更清楚地说,(1) 表示模式中的示例节点。将有 100 万个这样的节点,每个节点都有自己的 id。同样,将有 100 万个类似 (2) 的节点,但每个节点都有自己的 id。

简单来说,我要问的是,对于图中的每个节点,从该节点出来的标记相似的路径是什么。

在我的 sql 案例中,我还可以限制每个(源节点、标签)对的路径长度。我在运行测试时不使用该功能,但我很想知道是否可以支持这样的功能(基本上,一个节点具有元数据,说明从该节点跟踪路径的距离)。

输入记录没有按顺序显示,因此我的 sql 仅当节点在给定路径标签上没有进一步的依赖关系时才将路径标识为完整的。换句话说,8-a->9 终止了 (5)、(6)、(7) 和 (8) 的 a-路径,因为 (9) 没有 a-依赖性。同样,30,null 终止 (1) 和 (20) 的 a-path,因为 30 没有依赖项(因此没有 a-依赖项)。应该清楚的是,当节点没有依赖项(null)或具有依赖项(但对于特定路径标签没有)时,路径将终止。当一个节点记录到达时,它的所有依赖关系都是已知的。缺乏秩序意味着我可能在获得 (1) 之前获得 (21),但这绝不意味着我在与 (1,a,21) 不同的时间获得 (1,a,20)。如前所述,当一个节点到达时,它知道它的所有依赖项(在 null 情况下可能为零)。

我意识到这是一个解释,但我希望它是一个简单的图形算法。基本上,给定任何节点,遵循来自该节点的所有依赖路径,其中依赖路径是所有边缘标签与起点处的标签匹配的路径。该算法需要足够聪明,以意识到有时可能会丢失节点(换句话说,该算法不应返回任何未终止路径的记录)。在测试数据中,我故意终止了除 9-c->12 之外的所有路径,这就是为什么 9 c [12] 不应出现在输出中的原因。如果 12,null 在输入中,那么它会显示出来,但没有提供该输入,因此 9-c->12 路径未终止。

再次,很抱歉冗长的解释。SQL 的实现非常快,所以我希望熟悉 TigerGraph 的人也能快速实现。

我意识到性能取决于机器,所以如果有人可以提供,我很乐意下载 TigerGraph 并在我的同一台机器上运行

(1) 插入语句构建测试图

(2) 查询运行。

如果它对任何人都有价值,我可以写一篇文章展示 SQL 中的实现作为 CTE 和循环,然后如何使用分区进一步提高性能。然后我可以将其与 TigerGraph 结果进行比较。我已经看到 Clickhouse 多次超出我的预期。我希望同样被老虎所震撼。非常感谢任何可以提供帮助的人。

最后一点。正如我所提到的,我的节点随机到达,非常快,作为单个插入。GraphBlas 无法处理这个问题。我只是想确定 Tiger 不必在每次添加节点时都重新构建图形 - 我不断且高速地添加和删除节点。