将数据源从一个数据湖更改为另一个

时间:2018-11-07 16:49:00

标签: azure-data-lake azure-sqldw

我正在迁移具有外部表的DW,但是它们指向原始数据湖,而不是我创建的副本。是否有任何简便/有效的方法来重新指向数据源,而不必删除/重新创建所有外部表?我发现ALTER EXTERNAL DATA SOURCE仅与SQL Server 2016兼容。

任何见解都会受到赞赏!

谢谢!

1 个答案:

答案 0 :(得分:1)

删除和重新创建外部定义是Azure SQL数据仓库目前唯一支持的方法。

假设您的凭据未更改,则必须遵循以下顺序:

  • 删除外部表
  • 删除外部数据源
  • 创建外部数据源
  • 创建外部表

您如何加载DW?如果使用的是ADF V2或Databricks的Azure SQL数据仓库加载器,则可以避免此问题。这些组件会为每次运行创建并删除其外部定义。

ADF / Databricks方法将使您失去的一项功能是,如果您正在使用外部表上的视图来在摄取时添加元数据(如加载日期时间,哈希等),

我刚刚为此功能创建了一个请求,请添加您的投票和支持意见。

https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/35957506-alter-external-data-source