【问题标题】:Not able to create user defined function in Azure Synapse Studio无法在 Azure Synapse Studio 中创建用户定义的函数
【发布时间】:2021-10-24 09:07:49
【问题描述】:

我尝试使用 Synapse Studio 在 Synapse 中创建用户定义的函数。我在编辑器功能区中选择了服务器名称和我的自定义数据库。 在编辑器中,出现语法错误“Create Function is Incorrect token。”

即使在执行函数时出现语法错误,我也会收到错误“在数据库中创建函数权限被拒绝”。

您能帮我如何在 Synapse 中创建函数吗?我做错了吗?

【问题讨论】:

  • 你指的是Dedicated SQL pool还是Serverless SQL pool?
  • 谢谢。我指的是专用 SQL 池。

标签: azure azure-synapse


【解决方案1】:

确保用户需要数据库中的 CREATE FUNCTION 权限和创建函数的架构的 ALTER 权限。

以下是在 Azure Synapse Analytics 上创建函数的示例:

使用标量值用户定义函数更改数据类型:

这个简单的函数将 int 数据类型作为输入,并返回 decimal(10,2) 数据类型作为输出。

更多详情请参考CREATE FUNCTION - ExamplesGRANT Schema Permissions

【讨论】:

  • 很高兴知道您的问题已解决。您可以接受它作为答案(单击答案旁边的复选标记以将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。
猜你喜欢
  • 2021-01-18
  • 2021-03-01
  • 2021-08-15
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 2015-02-06
相关资源
最近更新 更多