Azure Synapse 外部表位置参数化

Posted

技术标签:

【中文标题】Azure Synapse 外部表位置参数化【英文标题】:Azure Synapse External Table Location parameterization 【发布时间】:2020-06-29 12:52:39 【问题描述】:

是否可以将参数(文件夹/文件路径)传递到 Azure Synapse 外部表的位置?

问候, 桑迪普

【问题讨论】:

你的意思是让路径动态化吗? 是的,我们希望为特定场景添加文件名和路径。现在我们已经放弃了它,开始使用不同的方法 我认为外部表位置应该是静态的,否则代码和逻辑会变得相当复杂。但是有一些解决方法,取决于您的用例。例如,您可以在文件 (SOURCE_FILE) 中添加额外的列,并按列过滤结果:SELECT * FROM YOUR_EXTERNAL_TABLE WHERE SOURCE_FILE LIKE '%some_pattrn' @VB_,这可以使用动态SQL来实现。我们已经使用动态 SQL 将参数值传递到位置。 【参考方案1】:

我们已使用动态 SQL 来解决此问题。

【讨论】:

以上是关于Azure Synapse 外部表位置参数化的主要内容,如果未能解决你的问题,请参考以下文章

Azure Synapse Polybase/外部表 - 仅返回最新文件

Azure Synapse 分析:访问外部表时出错

Azure Synapse Polybase/外部表 - 我们可以在创建外部表时从文件中获取行号吗

在 azure synapse 存储过程中将表名作为参数传递时将查询结果分配给变量

Azure Synapse 中的 Hive

将 ADLS Gen 2 中的数据加载到 Azure Synapse