Netezza 外部表数据对象
Posted
技术标签:
【中文标题】Netezza 外部表数据对象【英文标题】:Netezza external table dataobject 【发布时间】:2017-02-09 21:34:44 【问题描述】:DATAOBJECT 和 REMOTESOURCE 选项如何工作... 在我们的环境中,我们有 Netezza 主机和一个单独的 Linux“脚本主机”,我们在其中保存了 ETL 过程中使用的大部分脚本以及一些管道分隔的平面文件我们使用一些实用程序加载。
使用 C:\ 我们可以在本地 windows 机器上创建,但是有没有办法在 Dataobject 定义中描述不同的 linux 主机?
谢谢,
【问题讨论】:
【参考方案1】:DATAOBJECT 是包含外部表数据的完全限定文件名的字符串表示形式,根据是否指定了 REMOTESOURCE,对它的解释会有所不同。
如果没有为外部表定义指定 REMOTESOURCE,则 DATAOBJECT 指定的文件始终是 Netezza 主机的本地文件。如果指定了 REMOTESOURCE,则 DATAOBJECT 指定的文件名对于创建和引用外部表的机器是本地的。
如果您的 Linux“脚本主机”使用 ODBC、JDBC 或 nzcli(仅当您使用 7.2.1 或更高版本时才使用 nzcli),那么您可以指定 REMOTESOURCE 的连接类型,然后支持外部表的文件名的路径将位于“脚本主机”而不是 Netezza 主机上。
您目前不能在一个不是 Netezza 主机(例如您的笔记本电脑)的系统上创建和使用外部表,该表引用另一个不是 Netezza 主机的系统(例如您的“脚本主机”)上的 DATAOBJECT。
【讨论】:
以上是关于Netezza 外部表数据对象的主要内容,如果未能解决你的问题,请参考以下文章
错误 [08S01] 将数据插入到 netezza 中的外部表时出现通信链接故障