java - 往返 Netezza 的 Azure Synapse 数据库 - 最有效的方法
问题描述
我们希望使用 Qlik 从 Netezza 将数据加载到 Azure Synapse(云),反之亦然,但我们发现性能无法接受。实现这一目标的最快方法是什么?
我们有一些用 Java 编写的内部工具来执行此任务,但是我不知道如何在本机云环境中运行此代码,或者这是否可行。
我在云方面没有太多经验,所以任何关于在哪里花时间更快地实现我的目标的指导将不胜感激。
解决方案
Netezza 中最快的方法是“create external table as select...”。</p>
如果您的 Netezza 足够新 (CP4D),您甚至可以参考云上的文件位置,但否则您可能需要在 Azure 和本地部署一个(快速)文件存储
https://www.ibm.com/docs/en/SSULQD_7.2.1/com.ibm.nz.load.doc/c_load_create_external_tbl_syntax.html
基本上,您需要使用 UTF8(在 Netezza 上也称为“内部”)并选择 5 个特殊字符:
- 转义字符(通常是 '\')
- 列分隔符(通常是 TAB 字符)
- 行分隔符(通常是换行符)
- 字符串分隔符(通常是双引号'“')
- 一个 NULL 指示字符(通常是星号 '*')
在两端选择相同的 5 个字符并进行某种二进制文件传输(xFTPx、HTTP 或某种专用的 Azure 复制工具),你应该很好:)
推荐阅读
- asp.net-core - 使用 Identity Server 4 和 .net core Identity 授权 API 没有请求中的授权标头
- javascript - 当位置为绝对时,div 高度为 0
- java - 为什么在构造函数和设置器中使用“this”关键字?
- visual-studio-2017 - VisualStudio 2017 15.7.0 无法在 WebForm 的调试模式下使用 DataTips
- android - 如何在 Android Studio 中创建和验证用户输入提示框
- ios - 在特定时间触发后如何重复本地通知
- angular - 在Angular 2中直接访问延迟加载的模块子路由时出错
- arangodb - 如果ArangoDB中有顶点(例如:明星,电影)和边(例如:star_in,导演,...),如何查询由某人主演和导演的电影?
- vb.net - 从 Datagridview 打印 Checboxcolumn 到 Crystal Report
- python - 更改 Wagtail 用户栏图标