Hópehely csatlakozó
  • 13 May 2024
  • 3 Elolvasandó percek
  • Közreműködők

Hópehely csatlakozó


Cikk összefoglaló

Információk lekérdezése a Snowflake-ből a Tulip-alkalmazásokkal való használathoz

Közönség

Felhívjuk figyelmét, hogy a Snowflake integráció technikai jellegű, és a megfelelő objektumok, szerepkörök és jogosultságok létrehozásához szükség lehet az Ön informatikai támogatására.

Támogatás elérhetősége

Ez a csatlakozó a Spaulding Ridge céggel együttműködve jött létre. további információkért vagy kérdésekért forduljon a Spaulding Ridge céghez a info@spauldingridge.com címen.

Cél

A Snowflake csatlakozó racionalizálja a Snowflake adatfelhőből származó információk lekérdezésének módját. A Snowflake SQL REST API dokumentációja itt található.

A csatlakozó megjegyzései

A Snowflake csatlakozó viszonylag egyszerűen képes egyetlen rekordot manipulálni. Egyedi widgetekre lehet szükség több adatsor lekérdezéséhez vagy a Tulip kimenetek (intercative table stb.) manipulálásához.

A Snowflake OAuth a Snowflake beépített OAuth szolgáltatását használja, és támogatja a Tulip-et mint egyéni klienst. A Snowflake OAuth dokumentációja itt található. Az egyéni ügyfél konfigurációjának részletei itt találhatók.

Beállítás

Ez a szakasz a Snowflake OAuth-kiszolgálójáról származó OAuth-token konfigurálásának eljárását mutatja be a Tulip-pal mint ügyféllel való kapcsolat létrehozásához, valamint a Snowflake-konnektor beállításának lépéseit a Tulipban.

1. lépés: A Tulip ügyfélalkalmazásként történő regisztrálása a Snowflake-ben

Jelentkezzen be a Snowflake-példányába egy olyan felhasználóval, aki rendelkezik a biztonsági integrációk létrehozásához és kezeléséhez szükséges szerepkörrel/jogosultsággal (ACCOUNTADMIN).

Hozzon létre egy új SQL munkalapot a COMPUTE_WH raktárban.

Futtassa az alábbi szkriptet egy OAuth típusú biztonsági integráció létrehozásához. Ne felejtse el frissíteni az INTEGRATION_NAME, a TULIP_INSTANCE_NAME és a TIME_IN_SECONDS értékeit.

CREATE OR REPLACE SECURITY INTEGRATION <INTEGRATION_NAME> TYPE = OAUTH ENABLED = TRUE OAUTH_CLIENT = CUSTOM OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' OAUTH_REDIRECT_URI = 'https://<TULIP_INSTANCE_NAME>.tulip.co/oauth-redirect-handler' OAUTH_ISSUE_REFRESH_TOKENS = TRUE OAUTH_ISSUE_REFRESH_TOKEN_VALIDITY = <TIME_IN_SECONDS>;

Megjegyzés: a frissítési token érvényessége akár 90 nap (7776000 másodperc) is lehet.

2. lépés: Gyűjtse össze az OAuth-konfiguráció részleteit a Tulipban.

Futtassa a következő parancsokat az imént létrehozott biztonsági integráció leírására, és jegyezze fel az alábbi részleteket: OAUTH_CLIENT_ID OAUTH_REDIRECT_URI OAUTH_AUTHORIZATION_ENDPOINT OAUTH_TOKEN_ENDPOINT OAUTH_CLIENT_SECRET OAUTH_CLIENT_SECRET

DESCRIBE SECURITY INTEGRATION ; SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('');

3. lépés: A Snowflake csatlakozó konfigurálása

Jelentkezzen be a Tulipba, és adja hozzá a Snowflake Connector-t a Tulip Libraryből (Web vagy Embedded).

Kattintson a "Production & Testing & Development" gombra a kapcsolat részleteinek szerkesztéséhez az alábbiak szerint. A SNOWFLAKE_ACCOUNT_NAME-t a 2. lépésből származó OAUTH_AUTHORIZATION_ENDPOINT vagy OAUTH_TOKEN_ENDPOINT alatt találja.

Kattintson a "Teszt" és a "Mentés" gombra. A csatlakozó online lesz.

4. lépés: A Snowflake-csatlakozó hitelesítési adatainak szerkesztése

Kattintson a "Production & Testing & Development" gombra, majd a "Edit Headers" gombra.

Válassza ki a hitelesítési típusnak az "OAuth 2 (Admin)" vagy az "OAuth 2 (Operator)" típust az igényei alapján. Erről további információkat a Hogyan konfiguráljunk egy csatlakozót című cikk Hitelesítés szakaszában talál.

Szerkessze a hitelesítési mezőket a 2. lépésben megadott adatok felhasználásával: Engedélyezési kód URL = OAUTH_AUTHORIZATION_ENDPOINT Hozzáférési token URL = OAUTH_TOKEN_ENDPOINT Ügyfél azonosító = OAUTH_CLIENT_ID Ügyfél titok = OAUTH_CLIENT_SECRET.

Kattintson a "Teszt" gombra. A Snowflake fiókjának bejelentkezési ablakába kerül.

A felhasználónak be kell jelentkeznie. Vegye figyelembe, hogy az alapértelmezett szerepe nem lehet ACCOUNTADMIN, SECURITYADMIN vagy ORGADMIN. A felhasználók alapértelmezett szerepkörét az OAuth-hoz módosíthatja, ahogyan azt ez a Snowflake-forrás részletezi: A felhasználói hozzájárulás kezelése az OAuth-hoz.

A sikeres hitelesítés után megjelenik egy üzenet a beleegyezésre vonatkozóan. Kérjük, olvassa el figyelmesen, hogy megértse a végrehajtott műveletet, és kattintson az "Engedélyezés" gombra. Most már biztonságosan csatlakozhat a Snowflake-hez a Tulipból!

Használat

A csatlakozó használatának megkezdéséhez két lehetősége van:

Kezdje a csatlakozó sablonfunkcióinak testreszabásával, hogy azok megfeleljenek az Ön egyedi igényeinek.

Kövesse a Snowflake Unit Test utasításait, hogy gyakorlati bemutatót kapjon a csatlakozó használatáról olyan feladatokra, mint például: az összes tábla rekordjának lekérdezése egy Snowflake táblából a Tulipban, új rekord létrehozása, meglévő rekord frissítése és rekord törlése.

Sablonfunkciók

A könyvtárcsatlakozó a következő sablonfüggvényeket tartalmazza: Sablon: Adatbázis lekérdezése Leírás: Lehetővé teszi egy vagy több SQL utasítás elküldését végrehajtásra. Módszer: POST végpont: /api/v2/statements Hivatkozás: https://docs.snowflake.com/en/developer-guide/sql-api/reference#post-api-v2-statements Template: Lekérdezés állapotának ellenőrzése Leírás: Lehetővé teszi egy utasítás végrehajtásának állapotának ellenőrzését. Módszer: GET Végpont: GET Endpoint: Hivatkozás: https://docs.snowflake.com/en/developer-guide/sql-api/reference#get-api-v2-statements-statementhandle Sablon: Lekérdezés törlése Leírás: Cancel Query (Lekérdezés törlése): Lehetővé teszi egy utasítás végrehajtásának törlését. Method: POST Endpoint: /api/v2/statements/{statementHandle}/cancel Hivatkozás: https://docs.snowflake.com/en/developer-guide/sql-api/reference#post-api-v2-statements-statementhandle-cancel.

További hivatkozások

Ez a Snowflake közösségi útmutató további összefüggéseket is tartalmaz a Snowflake integrációval kapcsolatban.


Hasznos volt ez a cikk?