首页 > 解决方案 > 将数据源从一个数据湖更改为另一个数据湖

问题描述

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

任何见解表示赞赏!

谢谢!

标签: azure-data-lakeazure-sqldw

解决方案


删除和重新创建外部定义是当前 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


推荐阅读