【问题标题】:How can I implement in the Micorsoft Azure / Microsoft Synapse serverless SQL Pool service the Row Level Security feature on external tables?如何在 Microsoft Azure / Microsoft Synapse 无服务器 SQL 池服务中实现外部表的行级安全功能?
【发布时间】:2021-05-09 20:21:05
【问题描述】:

我正在查看一个 Data Lake csv 文件,并希望在 Microsoft Synapse 的无服务器 SQL 池中创建一个外部表。目标是使用行级安全约束查询此文件。

当在专用服务器上创建外部表时,我可以查询具有行级安全约束的文件。

如何为无服务器 SQL 池上的外部表设置行级安全性?

【问题讨论】:

    标签: azure azure-synapse row-level-security serverless-architecture


    【解决方案1】:

    您不能按原样使用该功能。无服务器上的T-SQL support 是有限的。

    例如CREATE FUNCTIONisn't supported.

    Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。


    您当然可以尝试使用无服务器支持的视图进行 DIY。

    • 在下图中,权利将成为您将创建的另一个 CSV 和 EXTERNAL TABLE。
    • 您必须找到正确的函数来获取 View 的 SELECT 查询的当前用户和/或角色,或者通过您维护自己的上下文的其他地方的一些包装器代码提供它。

    免责声明:我没有在 Serverless 中做过这个,所以不能肯定。

    【讨论】:

      【解决方案2】:

      很遗憾,目前无服务器 SQL 池不支持行级安全性。

      您能在我们的用户之声上投票吗? https://feedback.azure.com/forums/307516-sql-data-warehouse?category_id=171048

      【讨论】:

        猜你喜欢
        • 2021-10-31
        • 2021-12-20
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-06
        • 2018-10-23
        • 2023-02-17
        相关资源
        最近更新 更多