雪花和阵列我有两个合作伙伴应客户要求。 首先,是否有人成功将JMP连接到雪花? 有一个Snowflake ODBC驱动程序,因此我认为它是可能的,但好奇是否有人有任何个人经验。 其次,在使用ODBC驱动程序进行查询时,JMP是否支持数组数据类型? 谢谢。
回复:雪花和数组嗨,彼得,
我们可以直接连接到Snowflake,目前有多个客户正在这样做。
他们目前正在将QB与Snowflake一起使用。
我们建议CData Snowflake ODBC驱动程序因为其他供应商的驱动程序无法正常工作。
如果客户在连接方面有任何问题,我建议他们直接与技术支持联系。
我知道某些数据库(例如Google Big Query)和其他数据库具有Array数据类型。 但是我不确定JMP查询生成器支持哪些数据类型。 可能@bryan_boone将能够回答是否支持数组数据类型。
斯坦
回复:雪花和数组JMP不支持任何SQL数据库的数组数据类型。
回复:雪花和数组@peter_polito ,Stan的路线绝对是首选,因为JMP与CDATA驱动程序配合得很好(Snowflake和驱动程序均可在试用版中获得,如果您或客户希望将其签出)。您可能会遇到的一个问题是雪花的CDATA驱动程序不是免费的。如果客户希望使用雪花提供的驱动程序,该驱动程序是免费的,则有一种解决方法不如CDATA驱动程序那么优雅。您将需要通过JSL提供角色和数据库。这是我们与Globalfoundries一起工作时该代码的示例。关键是最后两行。
dbc = Try(
Create Database Connection(
"driver={SnowflakeDSIIDriver};
Server=jw10330.us-east-1.snowflakecomputing.com;
proxy= http://uswwwp1.gfoundries.com:74;
uid=xxxxxxxxxx;
pwd=yyyyyyyyy"
),
-1
);
Wait( 1 );
Print( "Database Handle" );
Show( dbc );
Role_dt = Execute SQL( dbc, "USE ROLE MA_READ_ROLE;", "Set_Role" ); // you can only use databases allowed for your role
FDC_dt = Execute SQL( dbc, "USE DATABASE MA_POC", "Set Database" ); // you can only use databases allowed for your role