问题描述
SNowflake是否支持JDBC数据源,如果可以,怎么办?我正在使用Netsuite Analytics作为数据源,并希望将其加载到SNowflake仓库。我为SNowFlake找到的示例是文件阅读器,我意识到我可以将自己的netsuite数据转换为文件,然后将其提取,但是我宁愿删除该附加步骤。
解决方法
Snowflake具有可以使用的ODBC和JDBC驱动程序。但是,如果您要从Netsuite Analytics加载大量数据,则大多数Snowflake驱动程序实际上会生成文件,将它们放入S3,然后执行COPY INTO语句为您获取数据到Snowflake。尽管它更加无缝,但它仍在执行该“附加步骤”。原因是...这是将数据导入Snowflake的最有效方法,而且距离还很近。
https://docs.snowflake.com/en/user-guide/odbc.html
https://docs.snowflake.com/en/user-guide/jdbc.html
,否,Snowflake不提供用于从JDBC或ODBC数据源加载数据的工具。这是因为Snowflake是数据库平台,而您所描述的功能是数据集成或ETL工具的功能。有很多可以处理此问题的第三方工具,例如Matillion或Talend。 Snowflake列出了推荐的技术合作伙伴on their website。
如果您无权使用ETL工具,则如上所述,您可以自己创建一个流程,以将数据从Netsuite导出到上传到云存储(例如AWS S3)的文件。然后,您可以将此存储区域设置为“外部舞台”,并将use Snowflake's COPY statement to load the data设置为Snowflake。