[Beta]{class="badge informative"} [Ultieme]{class="badge positive"}
Snowflake streamingbron
- De Snowflake streamingbron is in bèta. Lees de Overzicht van bronnen voor meer informatie over het gebruik van bronnen met een bètalabel.
- De Snowflake De streamingbron is in de API beschikbaar voor gebruikers die Real-time Customer Data Platform Ultimate hebben aangeschaft.
Adobe Experience Platform staat toe dat gegevens uit externe bronnen worden opgenomen terwijl u de mogelijkheid krijgt om inkomende gegevens te structureren, te labelen en te verbeteren met behulp van de platformservices. U kunt gegevens uit diverse bronnen invoeren, zoals toepassingen voor Adobe, opslag in de cloud, databases en vele andere.
Experience Platform biedt ondersteuning voor het streamen van gegevens van een Snowflake database.
De Snowflake streamingbron
De Snowflake het stromen bron werkt door gegevens te hebben die door een SQL vraag periodiek worden geladen uit te voeren en een outputverslag voor elke rij in de resulterende reeks te creëren.
Met Kafka Connectde Snowflake streamingbron volgt de meest recente record die de bron van elke tabel ontvangt, zodat deze op de juiste locatie voor de volgende herhaling kan beginnen. De bron gebruikt deze functionaliteit om gegevens te filteren en slechts de bijgewerkte rijen van een lijst op elke herhaling te krijgen.
Vereisten
In de volgende sectie worden de vereiste stappen beschreven die moeten worden uitgevoerd voordat u gegevens kunt streamen vanuit uw Snowflake database naar Experience Platform:
Vereiste referenties verzamelen
Om Flow Service om te verbinden met Snowflakemoet u de volgende eigenschappen voor de verbinding opgeven:
account
cj12345.east-us-2.azure
. Raadpleeg deze voor meer informatie over accountnamen [Snowflake document on account identifiers] (https://docs.snowflake.com/en/user-guide/admin-account-identifier.html).warehouse
database
username
password
role
public
.connectionSpec.id
51ae16c2-bdad-42fd-9fce-8d5dfddaf140
.Rolinstellingen configureren configure-role-settings
U moet voorrechten aan een rol vormen, zelfs als de standaard openbare rol wordt toegewezen, om uw bronverbinding toe te staan om tot relevante toegang te hebben Snowflake database, schema en tabel. De verschillende rechten voor verschillende Snowflake entiteiten:
Voor meer informatie over rol en voorrechtbeheer raadpleegt u de [Snowflake API-referentie] (https://docs.snowflake.com/en/sql-reference/sql/grant-privilege).
Beperkingen en veelgestelde vragen limitations-and-frequently-asked-questions
-
De gegevensdoorvoer voor de Snowflake bron is 2000 records per seconde.
-
De prijs kan afhankelijk van de hoeveelheid tijd variëren dat een pakhuis actief is en de grootte van het pakhuis. Voor de Snowflake bronintegratie, de kleinste grootte, x-kleine pakhuis is voldoende. Voorgesteld wordt automatische schorsing in te schakelen, zodat het entrepot in zijn eentje kan worden stilgelegd wanneer het niet in gebruik is.
-
De Snowflake bron opinieert het gegevensbestand voor nieuwe gegevens om de 10 seconden.
-
Configuratieopties:
-
U kunt een
backfill
Booleaanse markering voor uw Snowflake bron bij het maken van een bronverbinding.- Als backfill is ingesteld op true, wordt de waarde voor timestamp.initial ingesteld op 0. Dit betekent dat gegevens met een tijdstempelkolom die langer is dan 0 tijdperk worden opgehaald.
- Als backfill is ingesteld op false, wordt de waarde voor timestamp.initial ingesteld op -1. Dit betekent dat gegevens met een tijdstempelkolom die langer is dan de huidige tijd (de tijd waarin de bron begint op te nemen), worden opgehaald.
-
De tijdstempelkolom moet als type worden opgemaakt:
TIMESTAMP_LTZ
ofTIMESTAMP_NTZ
. Als de tijdstempelkolom is ingesteld opTIMESTAMP_NTZ
, dan moet de overeenkomstige tijdzone waarin de waarden worden opgeslagen via detimezoneValue
parameter. Als deze waarde niet wordt opgegeven, wordt de standaardwaarde voor UTC gebruikt.TIMESTAMP_TZ
kan niet worden gebruikt in een tijdstempelkolom of in een toewijzing.
-
Volgende stappen
De volgende zelfstudie bevat stappen voor het tot stand brengen van een verbinding met uw Snowflake streamingbron naar Experience Platform met behulp van de API: