0

我正在尝试针对我们的 Datastax DSE Graph 数据库运行 Gremlin 模式创建脚本,脚本的第一行schema.drop()是试图创造仍然存在。通常这schema.drop()需要大约一分钟左右,所以看起来它并没有等待它在运行下一行脚本之前完成删除模式。

有没有办法强制脚本在该schema.drop()行之后等待并让它完成删除模式,然后再尝试运行下一行脚本以创建新模式?

4

1 回答 1

0

我给出的一般建议是避免以编程方式进行架构更改,因为这在我合作过的企业中经常出现问题。如果您提供有关如何编写脚本的详细信息,我很乐意对其进行审查并修改我的回复。

我注意到在 Gremlin 中添加暂停或等待,但可能的解决方法是中断您的操作,以便schema.drop()独立于架构创建的其余部分执行。使用此解决方法,您可以 (a) 在操作之间手动暂停,或者 (b) 如果您正在运行 shell 脚本,则sleep在两者之间添加 a。

需要注意的一点是,在进行模式更改时执行检查以确保在执行下一个 DDL 之前每个 DDL 都成功,这一点很重要。干杯!

PS 我已经联系了 DataStax 的 Graph 团队,以获得推荐的处理方式。

于 2020-09-17T03:43:19.470 回答