Om gestructureerde querytaal (SQL) bewerkingen uit te voeren in Amazon® Redshift®, voegt u een stap toe in een keten die een Amazon Redshift verbindingsopdracht gebruikt.
Om deze opdrachten in te schakelen, maakt een IT-beheerder eerst een Amazon Redshift-connector.
Creëren uitvoeren
Als u een instructie CREATE
wilt uitvoeren, gebruikt u een opdracht Create uitvoeren.
Eigenschappen
Eigendom |
Detail |
SQL tekst/bestand |
Voer de SQL-tekst of het uit te voeren bestand in. |
Uitgangen
Uitgang |
Type uitvoer |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
Query uitvoeren
Om een SELECT
query uit te voeren en de resultaten als CSV-bestand (comma-separated values) te ontvangen, gebruikt u de opdracht Query uitvoeren .
Eigenschappen
Eigendom |
Detail |
SQL tekst/bestand |
Voer de SQL-tekst of het uit te voeren bestand in. |
Scheidingsteken |
Selecteer het scheidingsteken dat u wilt gebruiken voor de uitvoer van het CSV-bestand. |
Voorbeeld resultaten |
Schakel dit selectievakje in voor een voorbeeld van de geretourneerde rijen. |
Uitgangen
Uitgang |
Type uitvoer |
Aantal records |
Geheel getal |
Resultaatset (CSV) |
Bestand |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
SQL uitvoeren
Om een SQL-opdracht uit te voeren, gebruikt u een opdracht SQL uitvoeren . Alle resultaten zijn beschikbaar als bestandsuitvoer.
Eigenschappen
Eigendom |
Detail |
SQL tekst/bestand |
Voer de SQL-tekst of het uit te voeren bestand in. |
Uitgangen
Uitgang |
Type uitvoer |
Aantal records |
Geheel getal |
Resultaatset (CSV) |
Bestand |
Records bijgewerkt |
Geheel getal |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
Update uitvoeren
Gebruik een opdracht Update uitvoeren om een opdracht UPDATE
uit te voeren.
Eigenschappen
Eigendom |
Detail |
SQL tekst/bestand |
Voer de SQL-tekst of het uit te voeren bestand in. |
Uitgangen
Uitgang |
Type uitvoer |
Records bijgewerkt |
Geheel getal |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
Tabel definitie opvragen
Om de details van een tabel op te halen - inclusief de kolommen, primaire sleutels en vreemde sleutels - als JSON, gebruikt u de opdracht Get table definition .
Eigenschappen
Eigendom |
Detail |
Tabel |
Voer de tabel in waarvan u de definitie wilt ophalen. |
Uitgangen
Uitgang |
Type uitvoer |
Tabel metagegevens |
Bestand |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
Records invoegen
Gebruik een opdracht Records invoegen om een opdracht INSERT
uit te voeren.
Eigenschappen
Eigendom |
Detail |
Tabel |
Voer de tabel in waarin records moeten worden ingevoegd. |
CSV-gegevensbron |
Voer de meerregelige tekst of het CSV-bestand in om in de tabel in te voegen. De kolommen in deze gegevensbron moeten in dezelfde volgorde staan als Kolommen. |
Scheidingsteken |
Selecteer het scheidingsteken dat wordt gebruikt in CSV-gegevensbron. |
Is een bestand |
Als CSV-gegevensbron een bestand is, schakelt u dit selectievakje in. |
Inclusief kopteksten |
Als de eerste rij van de CSV gegevensbron invoer de koppen zijn, vink dan dit vakje aan. |
Kolommen |
Voer de lijst met kolommen in die CSV-gegevensbron moet vullen, in dezelfde volgorde als CSV-gegevensbron. |
Waardesjabloon |
Voer de aangepaste waarden in voor de INSERT verklaring. Geef waarden aan met een ? . Het aantal ? s moet overeenkomen met het aantal velden in het doel. Laat leeg om automatisch te genereren. |
Uitgangen
Uitgang |
Type uitvoer |
Ingevoegde records |
Geheel getal |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |
Upsert records
Als u een instructie UPSERT
wilt uitvoeren, gebruikt u een opdracht Upsert records . Als de unieke sleutels van een bestaande record overeenkomen met die van een record in de gegevensbron, werkt de opdracht de record bij; anders voegt de record in.
Eigenschappen
Eigendom |
Detail |
Doel tabel |
Voer de tabel in waarin u records wilt upsertten. |
Stagingtabel (automatisch gegenereerd) |
Voer de naam van de tabel in om records tijdelijk vast te houden terwijl ze upsert in de doeltabel. Opmerking: Gebruik niet een bestaande tabel; de opdracht maakt deze tabel automatisch aan en verwijdert deze vervolgens tijdens de upsert. |
Unieke kolommen |
Voer een lijst in van de kolommen die unieke waarden bevatten voor elke record. Als deze kolommen overeenkomen tussen records in zowel de staging- als de doeltabellen, werkt de opdracht de record bij; anders voegt de record in. |
CSV-gegevensbron |
Voer het meerregelige tekst- of CSV-bestand in dat u wilt upsertten in de doeltabel. De kolommen in deze gegevensbron moeten in dezelfde volgorde staan als Kolommen. |
Scheidingsteken |
Selecteer het scheidingsteken dat wordt gebruikt in CSV-gegevensbron. |
Is een bestand |
Als CSV-gegevensbron een CSV-bestand is, schakelt u dit selectievakje in. |
Inclusief kopteksten |
Als CSV-gegevensbron begint met een header-rij, schakelt u dit selectievakje in. |
Kolommen |
Voer de lijst met kolommen in die CSV-gegevensbron zal vullen, in dezelfde volgorde als CSV-gegevensbron. |
Waardesjabloon |
Voer de aangepaste waarden in voor de UPSERT instructie. Geef waarden aan met een ? . Het aantal ? s moet overeenkomen met het aantal velden in het doel. Laat leeg om automatisch te genereren. |
Uitgangen
Uitgang |
Type uitvoer |
Opgeslagen records |
Geheel getal |
SQL-fout |
JSON |
Afsluitcodes
Code |
type |
Detail |
0 |
Succes |
Succes |
1 |
Fout |
Er is ongeldige invoer gegeven |
3 |
Fout |
Het commando is niet uitgevoerd |