[英]Gremlin - wait for schema.drop() to finish before executing next line of script
我正在嘗試針對我們的 Datastax DSE Graph 數據庫運行 Gremlin 模式創建腳本,腳本的第一行是schema.drop()
,但腳本似乎立即轉到腳本中的下一行並引發錯誤說它試圖創建的新對象仍然存在。 通常schema.drop()
需要大約一分鍾左右的時間,因此在運行下一行腳本之前,它似乎沒有等待它完成刪除架構。
有沒有辦法強制腳本在schema.drop()
行之后等待並讓它在嘗試運行下一行腳本以創建新模式之前完成刪除模式?
我給出的一般建議是避免以編程方式進行模式更改,因為在我合作過的企業中這經常會出現問題。 如果您提供有關如何編寫腳本的詳細信息,我很樂意查看並修改我的回復。
我注意到在 Gremlin 中添加暫停或等待,但可能的解決方法是中斷您的操作,以便schema.drop()
獨立於架構創建的其余部分執行。 使用此解決方法,您可以 (a) 在操作之間手動暫停,或者 (b) 如果您正在運行 shell 腳本,則在兩者之間添加sleep
。
需要注意的一點是,在進行架構更改時執行檢查以確保每個 DDL 在執行下一個 DDL 之前都成功是很重要的。 干杯!
PS 我已經聯系了 DataStax 的 Graph 團隊,了解處理此問題的推薦方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.