ODBC 和 Netezza 引擎之间的区别

Difference between ODBC and Netezza engine

我正在将 SAS 表加载到 Netezza 中,我正在使用带有 ODBC 连接的库名来连接到 netezza,如下所示:

libname myConnection odbc noprompt="server=xxxx; DRIVER={NetezzaSQL}; port=xxxx;database=xxxx; username=xxxx;password=xxxx;";

我使用 SAS/Access ODBC 接口来实现,因为我没有 SAS/Access Netezza 接口。

与 Netezza 引擎相比,使用 ODBC 引擎有什么缺点吗?

视情况而定。 有关与 netezza 相关的 SAS 连接的论文,请参阅下面的 link sas.com/partners/directory/ibm/NetezzaDWAppliances-withSAS.pdf

在本文中,它描述了 SAS/Access 也可以使用 ODBC,但性能较低,因为它不像 [= 那样“下推”SAS 代码或 PROC SQL 24=] 到 Netezza。 SAS/Access for ODBC 不支持 SAS 9.3 数据库内处理。

当您编写隐式传递或数据步时,代码不会发送到数据库以在 9.3 和 9.4 中进行处理,我不知道。

因此,当您使用隐式传递并寻找数据库内处理时,性能会受到影响

如果您只是将数据从 SAS 移动到 Netezza,影响可能不会很大,但我没有分别测试过它们,所以我不能确定