【问题标题】:Does Azure Cosmos DB Gremlin supports stored procedures or custom functionsAzure Cosmos DB Gremlin 是否支持存储过程或自定义函数
【发布时间】:2020-03-20 15:48:28
【问题描述】:

Azure Cosmos DB Gremlin 是否支持存储过程或自定义函数?不幸的是,我找不到任何关于它的文档。 Apache Tinkerpop 支持用户定义的步骤。其他图形数据库(例如 Orient DB)也支持自定义函数

【问题讨论】:

    标签: azure azure-cosmosdb azure-cosmosdb-gremlinapi


    【解决方案1】:

    基于thedocs,似乎暗示 CosmosDB 仅在使用 Core (SQL) API 时才支持用户定义的函数和存储过程。

    但是,我验证自己,即使使用 Gremlin API,您也可以创建 UDF 和 SP。我使用 Gremlin API 创建了一个新的 CosmosDB 帐户并运行了在 this notebook 中找到的命令(如果您在创建帐户时启用了笔记本功能,您将在数据资源管理器中看到所有示例笔记本)。这是它的样子:

    【讨论】:

    • 感谢您的回复。您附加的链接与 Gremlin 无关。请不要假设。是的,Azure UI 显示了存储过程和自定义函数,但是如果它们不支持 gremlin 查询,它们就毫无意义feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/…
    • 请描述一个你想要实现的场景,我会尽力重现它。在您的问题中,您只需询问是否可以在使用 Gremlin API 的 cosmosdb 帐户中创建存储过程,我想我已经回答了。
    • 如果我们谈论支持而不仅仅是 UI - 存储过程对于 Graph/Gremlin 模式下的 Cosmos DB 毫无用处。您只能在存储过程中使用文档模式的语法。您甚至无法从同一个 spdtest 数据库的图形中查询数据。尝试使用 gremlin 查询返回顶点计数 - g.V().count() 存储 proc。您可以通过数据库资源管理器执行此类查询,那么为什么不通过存储过程或 UDF 执行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多