# Teradata

Teradata är endast tillgängligt som mål i datareplikeringsprojekt i Qlik Talend Cloud. Kopplingen använder Teradata Parallel Transporter (TPT) API för datainläsning och ODBC för metadatafrågor, DDL-begäranden och information från Teradata-feltabeller.

## Konfigurera kopplingen

Innan du skapar en replikeringsuppgift ska du skapa och testa en koppling till Teradata-målet.

1. I Kopplingar klickar du på Skapa koppling.
2. Välj målkopplingen Teradata.
3. Ange de kopplingsegenskaper som beskrivs i [Kopplingsegenskaper för Teradata](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/teradata-target.htm#ConnectionProperties).
4. Klicka på Testa koppling och åtgärda eventuella rapporterade fel.
5. Spara kopplingen.

## Teradata-kopplingsegenskaper

Konfigurera följande egenskaper för Teradata-målkopplingen:

Egenskaper för Teradata-målkoppling

| Avsnitt | Egenskap | Beskrivning |
| --- | --- | --- |
| Datamål | Datagateway (krävs) | Välj den datagateway som kan nå Teradata-servern och har de nödvändiga Teradata-klientkomponenterna installerade. |
| Anslutningsegenskaper | Teradata-server/servrar (krävs) | Ange Teradata-serverns namn eller IP-adress. Säkerställ att servern kan nås från den valda datagatewayen. |
| Kontoegenskaper | Användare (obligatoriskt) | Ange användarnamnet för Teradata-databasen. Detta är en inloggningsuppgift för databasen, inte kontosträngen. |
| Lösenord (krävs) | Ange lösenordet för användaren av Teradata-serverdatabasen. Detta är en inloggningsuppgift för databasen, inte kontosträngen. |  |
| Kontosträng | Ange den kontosträng som Teradata-databasadministratören har tilldelat användaren. Detta är inloggningskontot för databasservern och skiljer sig från inloggningsuppgifterna för Användare och Lösenord. |  |
| Databasegenskaper | Ange databasnamn manuellt | Välj det här alternativet för att ange databasnamnet. |
| Standarddatabas (krävs) | Ange Teradata-databasen där data replikeras. Databasen måste vara tillgänglig för den angivna användaren. |  |
| Läs in databaser | Klicka för att identifiera databaser som är tillgängliga för den angivna användaren. Listan beror på lyckad anslutning och användarens databasbehörigheter. |  |
| Ytterligare kopplingsegenskaper | ODBC-egenskaper | Ange ytterligare egenskaper för ODBC-koppling som par med Namn och Värde. Bekräfta egenskapsnamn och värden med din Teradata- eller ODBC-administratör. |

## Förutsättningar

Förbered Teradata-miljön och den åtkomst som krävs av kopplingen innan du skapar målkopplingen.

* Se till att Teradata-servern är installerad i ditt nätverk och kan nås från datorn som kör den valda datagatewayen.
* Installera och konfigurera Teradata ODBC-drivrutinen och nödvändiga Teradata-klientkomponenter på datagatewayen. Utgå inte från att en drivrutin som är installerad på en annan dator är tillgänglig för gatewayen.
* Be en Teradata-databasadministratör att skapa eller identifiera en databasanvändare och tillhandahålla användarens lösenord och kontosträng, vid behov.

Om du anpassar Teradata-målfunktionen till din miljö ska du be en Teradata-databasadministratör att kontrollera om följande behörigheter krävs för din uppgift. Behörigheterna gäller måldatabasen om inte annat anges; de utgör inte nödvändigtvis minimibehörigheterna för varje Qlik Talend Cloud-uppgift:

* `GRANT SELECT ON <database>`
* `GRANT INSERT ON <database>`
* `GRANT DELETE ON <database>`
* `GRANT UPDATE ON <database>`
* `GRANT EXECUTE ON <database>`
* `GRANT EXECUTE FUNCTION ON <database>`
* `GRANT EXECUTE PROCEDURE ON <database>`
* `GRANT CREATE TABLE ON <database>`
* `GRANT DROP TABLE ON <database>`
* `GRANT CREATE VIEW ON <database>`
* `GRANT DROP VIEW ON <database>`
* `GRANT NONTEMPORAL ON <database>`
* `GRANT CHECKPOINT ON <database>`

Databasanvändaren kan även behöva följande behörighet för strömbearbetning:

* `GRANT CREATE MACRO ON <database>`

## Ge åtkomst till Teradata-databasen

Den användare som angetts i kopplingens egenskap User måste vara registrerad som användare i Teradata-databasen. En Teradata-databasadministratör måste bevilja samma användare åtkomst innan du konfigurerar Teradatas målkoppling och databas. Använd autentiseringsuppgifterna för den här registrerade användaren i kopplingens egenskaper Användare och Lösenord.

För de behörigheter som krävs, se listan över befintliga behörigheter i [förutsättningarna](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/teradata-target.htm#Prerequisites).

## Redigera hosts-filen

För att den valda datagatewayen ska få åtkomst till Teradata-databasen lägger du till Teradata-mappningen i hosts-filen på datagatewaydatorn.

1. På den valda datagateway-datorn öppnar du hosts-filen för Windows eller Linux. Standardsökvägarna är:

   * Windows: `~:\Windows\System32\drivers\etc\hosts`
   * Linux: `/etc/hosts`

2. Lägg till Teradata-mappningen i följande format. Inkludera suffixet `cop1` efter databasnamnet:

   `<Teradata Database IP address/hostname> <Teradata Database name>cop1`

   Till exempel: `123.123.123.1 teradatadbonecop1`

   Se till att databasnamnet i hosts-filen matchar kopplingsegenskapen Standarddatabas.

3. Spara ändringarna.

## Felsök kopplingsfel

Om kopplingstestet misslyckas, granska det rapporterade felet och kontrollera följande punkter innan du testar kopplingen igen:

* **Gateway eller nätverk:** Bekräfta att den valda datagatewayen körs och kan nå Teradata-servern. Kontrollera servernamnet eller IP-adressen och eventuella nätverksregler mellan gatewayen och servern.
* **Drivrutin eller klient:** Bekräfta att Teradata ODBC-drivrutinen och nödvändiga klientkomponenter är installerade och konfigurerade på den valda gatewayen. En drivrutin som är installerad på den lokala datorn används inte av en fjärrgateway.
* **Autentiseringsuppgifter eller behörigheter:** Bekräfta de skiftlägeskänsliga Användare och Lösenord, den valfria Kontosträng samt nödvändiga databasbehörigheter med en DBA.
* **Identifiering av databaser:** Om Läs in databaser inte returnerar några databaser eller returnerar ett fel ska du först testa anslutningen och sedan bekräfta att användaren kan identifiera och få åtkomst till databaserna. Du kan ange en känd databas med Ange databasnamn manuellt om det är lämpligt.
* **ODBC-egenskaper:** Kontrollera varje par av Namn och Värde med avseende på stavning, värden som stöds och konflikter med drivrutinskonfigurationen. Ta bort en valfri egenskap som gör att kopplingstestet misslyckas, eller be en ODBC-administratör att verifiera den.

## -datatyper.

Följande tabell beskriver standardmappningarna från datatyper i Qlik Talend Cloud till datatyper i Teradata.

Anteckning om information

Teradata har inte stöd för att tillämpa ändringar på binära datatyper i läget Batch optimized apply.

Datatypsmappningar för Teradata-mål

| Qlik Talend Cloud-datatyp | Teradata-datatyp |
| --- | --- |
| BOOLEAN | BYTEINT |
| BYTES | VARBYTE (storlek). Maxstorleken är 640 000 byte. |
| DATE | DATE |
| TIME | TIME (precision) |
| DATETIME | TIMESTAMP (precision) |
| INT1 | BYTEINT |
| INT2 | SMALLINT |
| INT4 | INTEGER |
| INT8 | BIGINT |
| NUMERIC | Om skalan är 0 till 37, NUMERIC (precision, skala). Om skalan är 38 eller större, VARCHAR (45). |
| REAL4 | FLOAT. Teradata FLOAT motsvarar REAL och DOUBLE PRECISION. |
| REAL8 | FLOAT |
| STRING | VARCHAR (storlek), upp till 64 000 byte. Om undertypen är JSON används JSON i stället. |
| UINT1 | BYTEINT |
| UINT2 | SMALLINT |
| UINT4 | INTEGER |
| UINT8 | BIGINT |
| WSTRING | VARCHAR (storlek), upp till 640 000 byte. Om undertypen är JSON används JSON i stället. |
| BLOB | VARBYTE(${MAX\_LOB\_SIZE}). MAX\_LOB\_SIZE är den maximala LOB-storleken som anges för LOB-bearbetning med begränsad storlek. |
| [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/TargetConnections/teradata-target.htm)CLOB | VARCHAR(${MAX\_LOB\_SIZE}), med en skiftlägesokänslig Unicode-teckenuppsättning. MAX\_LOB\_SIZE är den maximala LOB-storleken som anges för LOB-bearbetning med begränsad storlek. Om undertypen är JSON används JSON i stället. |
| NCLOB | VARCHAR(${MAX\_LOB\_SIZE}), med en skiftlägesokänslig teckenuppsättning. MAX\_LOB\_SIZE är den maximala LOB-storleken som anges för LOB-bearbetning med begränsad storlek. Om undertypen är JSON används JSON i stället. |

Anteckning om information

**LOB-begränsningar:** Teradata har inte stöd för fullständiga LOB-datatyper. Målet använder istället LOB-mappningar med begränsad storlek. Den totala storleken på en Teradata-rad får inte överskrida 64 KB, så inkludera storleken på alla kolumner när du anger den maximala LOB-storleken.

För CLOB- och NCLOB-kolumner multipliceras teckenlängder som standard med tre för att stödja NLS. Detta kan öka de resulterande kolumn- och radstorlekarna i Teradata.

Teradata-datatypen PERIOD stöds inte.

## Begränsningar och överväganden

* De tillgängliga replikeringslägena är Fullständig inläsning, Tillämpa ändringar och Lagra ändringar.
* För uppgifter som använder Tillämpa ändringar eller Lagra ändringar stöds inte DDL-operationer och automatisk schemautveckling. Denna begränsning gäller inte för en uppgift med endast fullständig laddning.
* För läget Load måste måltabellen vara tom och får inte ha sekundära index. Välj Stream när uppgiften kräver pågående DML-bearbetning eller samtidiga tabellfrågor.

## Relaterad information

* [Skapa ett replikeringsprojekt](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/data-replication-task.htm)