Schneeflocke und ArraysIch habe einen Zweiteiler für eine Kundenanfrage. Erstens hat jemand Erfolg gehabt, JMP mit zu verbinden Schneeflocke ? Da es einen Snowflake ODBC-Treiber gibt, gehe ich davon aus, dass dies möglich, aber neugierig ist, wenn jemand persönliche Erfahrungen hat. Zweitens unterstützt JMP Array-Datentypen bei der Abfrage mit einem ODBC-Treiber? Vielen Dank.
Re: Schneeflocke und ArraysHallo Peter,
Wir können uns direkt mit Snowflake verbinden und haben derzeit mehrere Kunden, die dies tun.
Sie verwenden derzeit QB mit Snowflake.
Wir empfehlen die CData Snowflake ODBC-Treiber Da Treiber anderer Anbieter nicht ordnungsgemäß funktionieren.
Wenn Kunden Probleme mit der Verbindung haben, empfehle ich, sich direkt an den technischen Support zu wenden.
Ich weiß, dass einige Datenbanken wie Google Big Query und andere Array-Datentypen haben. Ich bin mir jedoch nicht sicher, welche Datentypen von JMP Query Builder unterstützt werden. Vielleicht @bryan_boone könnte antworten, ob Array-Datentypen unterstützt werden oder nicht.
Stan
Re: Schneeflocke und ArraysJMP unterstützt keine Array-Datentypen für SQL-Datenbanken.
Re: Schneeflocke und Arrays@ Peter_polito Die Route von Stan wird definitiv bevorzugt, da JMP sehr gut mit dem CDATA-Treiber zusammenarbeitet (sowohl Snowflake als auch der Treiber können in einer Testversion abgerufen werden, wenn Sie oder der Kunde dies überprüfen möchten).Ein Problem, auf das Sie beim Kunden stoßen könnten, ist, dass der CDATA-Treiber für Schneeflocken nicht kostenlos ist.Wenn der Kunde den kostenlosen Treiber von snowflake verwenden möchte, gibt es eine Problemumgehung, die nicht so elegant ist wie der CDATA-Treiber.Sie müssen Rolle und Datenbank über JSL bereitstellen.Hier ist ein Beispiel dafür, wie dieser Code aussieht, den wir bei der Arbeit mit Globalfoundries erhalten haben.Der Schlüssel sind die letzten beiden Zeilen.
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