Generera en SQL-transformering från en textprompt
Du kan använda SQL-assistenten för att generera en SQL-transformering från en textprompt där du beskriver den transformering som du vill utföra. Du kan exempelvis välja kolumner, koppla tabeller eller filtrera poster.
Frågan genereras med generativ AI baserat på din textprompt och informationen i datauppsättningen, och med hjälp av syntaxen på din måldataplattform.
Information om textprompten och datauppsättningen skickas till en generativ AI-modell (GenAI) att skapa SQL-kod men Informationen behandlas som kunddata och kommer inte att användas för att träna Qlik Cloud eller GenAI-modellen på AWS Bedrock. Mer information finns i Information som delas.
Tillgänglighet
GenAI-modellen finns på AWS Bedrock Anthropic i samma region som Qlik Cloud-klientorganisationen. SQL-assistenten finns på klientorganisationer i följande Qlik-regioner:
-
Östra USA (Norra Virginia)
-
Asien och Stillahavsområdet (Sydney)
-
Europa (Frankfurt)
-
Europa (Irland)
SQL-assistenten måste vara aktiverad på klientorganisationsnivå av en huvudadministratör i Administration.
-
Aktivera den Generativa AI-aserade SQL-assistenten i Inställningar > Funktionskontroll.
SQL-assistenten är inte tillgänglig i Qlik Cloud Government.
Generera en SQL-fråga med SQL-assistenten
SQL-assistenten är tillgänglig i SQL-transformeringar i Transformera data-uppgifter. Du måste ha lagt till minst en datauppsättning i SQL-transformeringen.
Mer information om att skapa SQL-transformeringar finns i Lägga till SQL-transformeringar.
-
Klicka på SQL-assistenten.
SQL-assistenten öppnas med en textprompt.
-
Skriv in en beskrivning av den transformering som du vill utföra i Prompten.
Exempel: lista alla kunder med en försäljning på över 5 miljoner. Inkludera total försäljning och totala möjligheter för varje kund.
Anteckning om tipsNär du refererar till kolumner i prompten måste du kontrollera att de finns i de valda datauppsättningarna. -
Klicka på Generera.
-
Granska den genererade SQL-frågan som visas i SQL.
Du kan bedöma resultaten genom att klicka på eller . Detta kommer att hjälpa Qlik att förbättra upplevelsen i SQL-assistenten.
Om den genererade transformeringen inte verkar korrekt, eller om du vill ändra något, klickar du på Redigera prompt, gör dina ändringar i prompten och genererar en ny fråga.
-
När du är nöjd med den resulterande SQL-frågan klickar du på Tillämpa för att kopiera SQL-transformeringen.
-
Klicka på Extrahera parametrar.
-
Klicka på Beskriv tabell.
-
Kontrollera den resulterande datauppsättningen i Resultat. Du kan också klicka på Visa data för att visa ett dataexempel av resultaten.
-
Om du är nöjd med resultaten klickar du på OK för att spara och tillämpar SQL-transformeringen.
Information som delas
Följande information delas med den generativa AI-modellen när en fråga ska genereras.
-
Textprompt
-
Ytterligare instruktioner för generering för att anpassa frågan till din måldataplattform.
Exempel: Generera en SQL-fråga i en Snowflake-kompatibel syntax -
Namn och beskrivningar av datauppsättningar.
-
Kolumnnamn, datatyper och storlekar.
-
Primära nyckelkolumner (unika identifierare).
-
Relationer mellan datauppsättningar
Exempel: "order_detail" kopplas till "order" med hjälp av nyckeln "order_id".
Användningsbegränsningar
Följande användningsbegränsningar gäller för SQL-assistenten.
-
Enstaka anrop: 18k token.
Om detta överskrids tar du bort datauppsättningar som inte behövs, eller ger en mindre komplex beskrivning i prompten.
-
Daglig (per klientorganisation): 1M token
-
Månatlig (per klientorganisation): 10M token
När du beräknar användning motsvarar en token sex tecken. Anropet till GenAI består av:
-
Allmänna instruktioner för att generera en SQL-fråga. Den här delen har fast storlek.
-
Textprompten.
-
En schemarepresentation av metadata i datauppsättningen. Den här delen kan vara väldigt stor om du har valt ett större antal datauppsättningar.
Begränsningar
-
Inkrementell SQL-generering stöds inte. Mer information finns i Lägga till SQL-transformeringar.
-
Du kan bara transformera data i aktuella tabeller. Tidigare tabeller, ändringstabeller och live-vyer stöds inte. Mer information om tabeller och vyer finns iArkitektur för datauppsättningar i ett datalager i molnet.
-
Plattformsoberoende funktioner stöds inte, exempelvis $CONCAT).
Metodtips
-
Kontrollera att datamodellen i källdatauppsättningarna innehåller alla nödvändiga relationer när relaterade kolumner har olika namn. Generellt kommer GenAI-modellen att relatera kolumner med samma namn utan en definierad relation.
Exempel: när ShipVia-kolumnen i Orders ska vara relaterade till shipper_id-kolumnen i Shippers ska du skapa en relation i datamodellen innan du genererar en SQL-transformering.
-
Välj bara de källdatauppsättningar som behövs för transformeringen. Föråldrade källdata kan leda till felaktiga eller irrelevanta resultat och öka användningen av token.
-
Du kan lägga till beskrivningar i prompten för att identifiera kolumner eller datauppsättningar med ett namn som inte är tillräckligt tydligt.
Exempel: cus_ct innehåller datauppsättningen Customers.