Netsuite 将JDBC/ODBC数据摄取到Snowflake

Netsuite 将JDBC/ODBC数据摄取到Snowflake,netsuite,snowflake-cloud-data-platform,Netsuite,Snowflake Cloud Data Platform,Snowflake是否支持JDBC数据源,如果支持,如何支持?我使用Netsuite Analytics作为数据源,并希望将其加载到雪花仓库。我为SnowFlake找到的示例是文件读取器,我意识到我可以将netsuite数据转换为文件,然后接收该文件,但我宁愿删除该附加步骤。SnowFlake同时具有ODBC和JDBC驱动程序,您可以使用。但是,如果您正在从Netsuite Analytics加载大量数据,大多数雪花驱动程序实际上会生成文件,将它们放入S3,然后执行一个COPY INTO语句,将

Snowflake是否支持JDBC数据源,如果支持,如何支持?我使用Netsuite Analytics作为数据源,并希望将其加载到雪花仓库。我为SnowFlake找到的示例是文件读取器,我意识到我可以将netsuite数据转换为文件,然后接收该文件,但我宁愿删除该附加步骤。

SnowFlake同时具有ODBC和JDBC驱动程序,您可以使用。但是,如果您正在从Netsuite Analytics加载大量数据,大多数雪花驱动程序实际上会生成文件,将它们放入S3,然后执行一个COPY INTO语句,将数据放入雪花中。虽然它更加无缝,但它仍在执行“附加步骤”。原因是…这是将数据导入Snowflake的最有效的方法,而且它还不太接近


不,Snowflake不提供从JDBC或ODBC数据源加载数据的工具。这是因为Snowflake是一个数据库平台,您描述的功能是数据集成或ETL工具。有很多第三方工具可以处理这个问题,比如Matillion或Talend。Snowflake有一个推荐的技术合作伙伴列表


如果您没有访问ETL工具的权限,那么正如您所提到的,您可以自己创建一个流程,将数据从Netsuite导出到上传到云存储(如AWS S3)的文件中。然后,您可以将此存储区域设置为“外部阶段”并放入Snowflake。

Snowflake的ODBC和JDBC驱动程序用于从外部应用程序读取Snowflake中的数据。它们不提供从外部源将数据加载到Snowflake中的功能,除非您要开发一个定制应用程序从外部源读取数据,然后使用INSERT语句将其写入数据库,这将是非常低效的。说Snowflake的ODBC和JDBC驱动程序只用于从Snowflake中读取数据不是一个准确的语句,还有其他方法可以利用这些驱动程序而不是INSERT语句将数据加载到Snowflake中。如果你说的是使用PUT,Snowflake驱动程序将其作为一项自定义功能来支持,然后这个问题专门询问如何在不使用文件的情况下加载数据。OP想知道如何使用ODBC/JDBC加载数据,但不使用文件,据我所知,如果没有第三方工具,这是不可能的。您也可以从Snowflake的大多数驱动程序放入Snowflake的内部阶段,然后从那里执行复制。Snowflake的许多合作伙伴也有自己的Snowflake驱动程序,允许您直接从应用程序将数据加载到Snowflake中。许多应用程序在本机上利用了Snowflake的ODBC和JDBC驱动程序。是的,PUT是存在的,但这首先涉及到创建文件——问题是数据是否可以从JDBC/ODBC数据源加载到Snowflake中,而无需创建文件。Snowflake没有任何功能可以实现这一点,您需要第三方工具。此外,您还不断提到Snowflake ODBC或JDBC驱动程序,但这些驱动程序用于连接Snowflake,而不是问题中所述的外部数据源。