azure-data-lake - 将数据源从一个数据湖更改为另一个数据湖
问题描述
我正在迁移具有外部表的 DW,但是它们指向原始数据湖而不是我创建的副本。是否有任何简单/有效的方法来重新指向数据源而不必删除/重新创建所有外部表?我发现 ALTER EXTERNAL DATA SOURCE 只与 SQL Server 2016 兼容。
任何见解表示赞赏!
谢谢!
解决方案
删除和重新创建外部定义是当前 Azure SQL 数据仓库支持的唯一方法。
假设您的凭据没有更改,您必须遵循以下顺序:
- 删除外部表
- 删除外部数据源
- 创建外部数据源
- 创建外部表
你是如何加载你的 DW 的?如果使用 ADF V2 或 Databricks 中的 Azure SQL 数据仓库加载程序,则可能会避免此问题。这些组件为每次运行创建和删除它们的外部定义。
从 ADF / Databricks 方法中您将失去的一项功能是,如果您使用外部表的视图在摄取点添加元数据,例如加载日期时间、哈希等。
我刚刚为此功能创建了一个请求,请添加您的投票和支持意见。
推荐阅读
- ios - 如何删除警告“从'Any'到'AnyObject'的条件转换总是成功”
- java - 我想知道代码中会实现哪个speed()方法
- sql - 获取数百万条记录太慢了
- tfs - TFS - 部署组服务器运行相同的测试
- scala - 在 Scala 中遍历和修改异构有向无环图
- typescript - 为什么我无法在数组 ionic 3 中获得完整的 base64 字符串?
- gradle - Gradle - 找不到方法包装器() - 依赖项目
- dependency-injection - Vue2:包含/注入全局实用程序类的正确方法
- python - 我在数据框中有两列,一列有列名,另一列没有列名如何在 python pandas 上命名它们?
- ionic3 - 更改离子列表项单击上的复选框状态时更新数组中的对象?