DATAOBJECT& REMOTESOURCE选项有效...在我们的环境中,我们有Netezza主机和一个单独的Linux'script-host',我们保留了ETL过程中使用的大多数脚本以及我们使用某些实用程序加载的一些管道分隔的平面文件。
使用C:\我们可以在本地Windows机器上创建,但有没有办法在Dataobject定义中描述不同的linux主机?
谢谢,
答案 0 :(得分:0)
DATAOBJECT是包含外部表数据的完全限定文件名的字符串represnetation,根据是否指定了REMOTESOURCE,它的解释方式不同。
如果没有为外部表定义指定REMOTESOURCE,则DATAOBJECT指定的文件始终是Netezza主机的本地文件。如果指定了REMOTESOURCE,那么DATAOBJECT指定的文件名对于创建和引用外部表的机器是本地的。
如果您的Linux“script-host”使用ODBC,JDBC或nzcli(仅当您使用的是最近的版本,7.2.1或更高版本时才使用nzcli),那么您可以为REMOTESOURCE指定连接类型,然后支持外部表的文件名的路径将位于“脚本 - 主机”上,而不是在Netezza主机上。
您目前无法在不是Netezza主机(例如您的笔记本电脑)的系统上创建和使用外部表,该系统在另一个不是Netezza主机的系统上引用DATAOBJECT(例如您的“脚本主机”)。 / p>