MySQL configureren in een kopieeractiviteit

In dit artikel wordt beschreven hoe u de kopieeractiviteit in een pijplijn gebruikt om gegevens van en naar MySQL te kopiëren.

Deze connector ondersteunt MySQL versie 5.5, 5.6, 5.7, 8.0, 8.1 en 8.2.

Ondersteunde configuratie

Voor de configuratie van elk tabblad onder kopieeractiviteit gaat u respectievelijk naar de volgende secties.

General

Raadpleeg de richtlijnen voor algemene instellingen voor het configureren van het tabblad Algemene instellingen.

Bron

De volgende eigenschappen worden ondersteund voor MySQL op het tabblad Bron van een kopieeractiviteit.

De volgende eigenschappen zijn vereist:

  • Verbinding: Selecteer een MySQL-verbinding in de lijst met verbindingen. Als er geen verbinding bestaat, maakt u een nieuwe MySQL-verbinding door Nieuw te selecteren.
  • Query gebruiken: Selecteren uit tabel of query.
    • Als u Tabel selecteert:

      • Tabel: Geef de naam van de tabel in de MySQL-database op om gegevens te lezen. Selecteer de tabel in de vervolgkeuzelijst.

        Schermopname van Gebruik query - Tabel.

    • Als u Query selecteert:

      • Query: Geef de aangepaste SQL-query op om gegevens te lezen. Voorbeeld: SELECT * FROM MyTable.

        Schermopname van Query gebruiken - Query.

Onder Geavanceerd kunt u de volgende velden opgeven:

  • Aanvullende kolommen: voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van de bronbestanden op te slaan. Voor de laatste wordt expressie ondersteund.

Bestemming (Preview)

De volgende eigenschappen worden ondersteund voor MySQL op het tabblad Bestemming van een kopieeractiviteit.

De volgende eigenschappen zijn vereist:

  • Verbinding: Selecteer een MySQL-verbinding in de lijst met verbindingen. Als er geen verbinding bestaat, maakt u een nieuwe MySQL-verbinding.

  • Tabel: Selecteer de naam van de tabel in de MySQL-database.

Onder Geavanceerd kunt u de volgende velden opgeven:

  • Script vooraf kopiëren: Geef in elke uitvoering een SQL-query op voor de kopieeractiviteit die moet worden uitgevoerd voordat u gegevens naar MySQL schrijft. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen.

  • Time-out voor schrijven van batch: geef de wachttijd op voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. De toegestane waarde is tijdspanne. De standaardwaarde is 00:00:30.

  • Grootte van schrijfbatch: geef het aantal rijen op dat in de MySQL-tabel per batch moet worden ingevoegd. De toegestane waarde is een geheel getal (aantal rijen). Er wordt een nieuwe batch gemaakt wanneer de huidige batch de grootte van de schrijfbatch bereikt. De standaardwaarde is 10000.

  • Maximum aantal gelijktijdige verbindingen: geef de bovengrens op van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. Geef alleen een waarde op wanneer u gelijktijdige verbindingen wilt beperken. De toegestane waarde is een geheel getal.

Kartering

Zie voor Mapping tabbladconfiguratie Uw toewijzingen configureren onder het tabblad Toewijzing.

Instellingen

Ga voor instellingen tabbladconfiguratie naar Andere instellingen configureren op het tabblad Instellingen.

Toewijzing van gegevenstypen voor MySQL

Bij het kopiëren van gegevens uit MySQL worden de volgende toewijzingen gebruikt van MySQL-gegevenstypen naar tussentijdse gegevenstypen die intern door de service worden gebruikt.

MySQL-gegevenstype Tussentijdse gegevenstype
BIGINT Int64
BIGINT ONGESIGNEERD UInt64
BIT(1) UInt64
BIT(M), M>1 UInt64
BLOB Bytematrix
BOOL Booleaans
(Als TreatTinyAsBoolean=false, wordt deze gemapt als SByte. TreatTinyAsBoolean is standaard op true)
CHAR Snaar / Touwtje
DATE DateTime
DATUMTIJD DateTime
Decimaal Decimal
Dubbel Double
DUBBELE PRECISIE Double
ENUM Snaar / Touwtje
FLOAT Single
INT Int32
INT UNSIGNED (een gehele getal zonder teken) Int64
INTEGER Int32
INTEGER ONGESIGNEERD UInt32
JSON Snaar / Touwtje
LONG VARBINARY Bytematrix
LONG VARCHAR Snaar / Touwtje
LONGBLOB Bytematrix
LOONGTEKST Snaar / Touwtje
MEDIUMBLOB Bytematrix
MEDIUMINT Int32
MEDIUMINT NIET-ONDERTEKEND UInt32
MEDIUMTEKST Snaar / Touwtje
NUMERIEK Decimal
WERKELIJK Double
SET Snaar / Touwtje
SMALLINT Int16
SMALLINT UNSIGNED (ongesignaalde geheel getaltype) UInt16
Tekst Snaar / Touwtje
TIME TimeSpan
TIMESTAMP DateTime
TINYBLOB Bytematrix
TINYINT SByte
TINYINT niet ondertekend Int16
TINYTEXT Snaar / Touwtje
VARCHAR Snaar / Touwtje
YEAR Geheel getal

Bij het kopiëren van gegevens naar MySQL worden de volgende toewijzingen gebruikt van tussentijdse gegevenstypen die intern door de service worden gebruikt naar MySQL-gegevenstypen.

Tussentijdse gegevenstype MySQL-gegevenstype
Boolean BOOL, BOOLEAANSE WAARDE
Byte TINYINT
Int16 SMALLINT, JAAR
UInt16 SMALLINT UNSIGNED (ongesignaalde geheel getaltype)
Int32 MEDIUMINT, INT, INTEGER
UInt32 INT UNSIGNED, MEDIUMINT UNSIGNED
Int64 BIGINT
UInt64 BIGINT ONGESIGNEERD
Decimal Decimaal
Single FLOAT
Double Dubbel
Snaar / Touwtje VARCHAR, CHAR, VARSTRING, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, JSON
Bytematrix BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOB, BIT, GEOMETRIE
Datum DATE
DateTime DATUM/TIJD, TIJDSTEMPEL
TimeSpan TIME
GUID GUID (Globally Unique Identifier), UUID (Universally Unique Identifier)

Tabelsamenvatting

De volgende tabellen bevatten meer informatie over de kopieeractiviteit in MySQL.

Brongegevens

Naam Description Waarde Verplicht JSON-scripteigenschap
Verbinding Uw verbinding met het brongegevensarchief. < uw MySQL-verbinding > Yes verbinding
Query gebruiken De manier om gegevens uit MySQL te lezen. Pas tabel toe om gegevens uit de opgegeven tabel te lezen of pas Query toe om gegevens te lezen met behulp van SQL-query's. Tabel
Query
Yes /
Tabel Naam van de tabel in de MySQL-database. < tabelnaam > Nee. tableName
Vraag Gebruik de aangepaste SQL-query om gegevens te lezen. Voorbeeld: SELECT * FROM MyTable. < SQL-queries > Nee. query
Aanvullende kolommen Voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Voor de laatste wordt expressie ondersteund. • Naam
•Waarde
Nee. aanvullende kolommen
•naam
• waarde

Bestemmingsinformatie (Voorvertoning)

Naam Description Waarde Verplicht JSON-scripteigenschap
Verbinding Uw verbinding met de bestemmingsgegevensopslag. < uw MySQL-verbinding > Yes verbinding
Tabel Naam van de tabel in de MySQL-database. < tabelnaam > Yes tableName
script vooraf kopiëren Een SQL-query voor de kopieeractiviteit die moet worden uitgevoerd voordat gegevens in MySQL worden geschreven in elke uitvoering. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen. < uw script vooraf kopiëren > Nee. preCopyScript
Schrijfgedrag Definieert het schrijfgedrag. invoegen (standaard) Nee. writeBehavior
Schrijf batchgrootte Het aantal rijen dat moet worden ingevoegd in de MySQL-tabel per batch. De toegestane waarde is een geheel getal (aantal rijen). < integer >
10000 (standaard)
Nee. schrijfbatchgrootte
Time-out voor een batch schrijfoperatie De wachttijd voor de batchinvoegbewerking totdat deze voltooid is voordat er een time-out optreedt. De toegestane waarde is tijdspanne. < Tijdspanne >
00:00:30 (standaard)
Nee. writeBatchTimeout
Maximum aantal gelijktijdige verbindingen De bovengrens van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. De toegestane waarde is een geheel getal. < geheel getal > Nee. maxConcurrentConnections