【问题标题】:Can you drop Azure SQL Tables from Azure ML?可以从 Azure ML 中删除 Azure SQL 表吗?
【发布时间】:2021-08-15 06:37:19
【问题描述】:

我目前正在开发一个 Azure ML 管道,该管道使用 Power Automate 提供数据并触发,并输出到 Azure SQL 中的几个 SQL 表。每次运行管道时都需要刷新管道生成的表之一,因此我需要能够从 SQL 数据库中删除整个表,以便运行后表中存在的唯一数据是新计算的数据。

现在,我正在删除表作为 Power Automate 流的一部分,该流最初将数据馈送到管道中。但是,由于数据集的大小,这意味着在我创建的管道运行期间,我正在计算的分析在 2-6 小时内对最终用户不可用。

因此,我的问题;有什么方法可以从我的 Azure ML 管道中执行“DROP TABLE”SQL 命令?如果可以的话,我可以将 drop 移到导出之前,这将大大提高性能。

编辑:根据与 Microsoft 支持的讨论,由于当前 ML 平台的设计方式,这似乎是不可能的。万一有人解决了这个问题,不回答这个问题,而是添加这个注释,以便遇到同样问题的人知道。

【问题讨论】:

    标签: azure azure-sql-database power-automate azure-machine-learning-studio azure-sql-server


    【解决方案1】:

    是的,您可以使用 Python 脚本步骤在 Azure ML 管道中执行任何您想做的事情。我建议使用pyodbc 库,您只需将凭据作为环境变量或脚本参数传递给您的脚本。

    【讨论】:

    • 所以我遇到的问题是执行 Python 脚本模块不支持使用像 pyodbc 这样的库,无论是本机还是在运行时安装它们(这很严重,但有时是必要的)。你知道解决这个问题的方法吗?参考:Execute Python Script Reference
    • 我强烈建议您开始使用新的 Azure ML Studio Designer。您使用的体验已经 3 年以上没有新的发展
    • 我使用的是新的 Azure ML Studio Designer,而不是经典的。该限制来自新设计师的文档。
    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多