Konfigurer MySQL i en kopiaktivitet

Denne artikel skitserer, hvordan man bruger kopieringsaktiviteten i en pipeline til at kopiere data fra og til MySQL.

Denne connector understøtter MySQL version 5.5, 5.6, 5.7, 8.0, 8.1 og 8.2.

Understøttet konfiguration

Hvis du vil konfigurere hver fane under kopiaktivitet, skal du gå til henholdsvis følgende afsnit.

Generel

Se vejledningen til generelle indstillinger for at konfigurere fanen Generelle indstillinger.

Kilde

Følgende egenskaber understøttes for MySQL under fanen Kilde i en kopiaktivitet.

Følgende egenskaber er påkrævet:

  • Forbindelse: Vælg en MySQL-forbindelse fra forbindelseslisten. Hvis der ikke findes nogen forbindelse, skal du oprette en ny MySQL-forbindelse ved at vælge Ny.
  • Brug forespørgsel: Vælg fra tabel eller forespørgsel.
    • Hvis du vælger Tabel:

      • Tabel: Angiv navnet på tabellen i MySQL-databasen for at læse data. Vælg tabellen på rullelisten.

        Skærmbillede, der viser Brug forespørgsel – Tabel.

    • Hvis du vælger Forespørgsel:

      • Forespørgsel: Angiv den brugerdefinerede SQL-forespørgsel for at læse data. For eksempel: SELECT * FROM MyTable.

        Skærmbillede, der viser Brug forespørgsel - Forespørgsel.

Under Avanceret kan du angive følgende felter:

  • Flere kolonner: Tilføj flere datakolonner for at gemme kildefilernes relative sti eller statiske værdi. Udtrykket understøttes for sidstnævnte.

Destination (Forhåndsvisning)

Følgende egenskaber understøttes for MySQL under fanen Destination i en kopieringsaktivitet.

Følgende egenskaber er påkrævet:

  • Forbindelse: Vælg en MySQL-forbindelse fra forbindelseslisten. Hvis der ikke findes nogen forbindelse, så opret en ny MySQL-forbindelse.

  • Tabel: Vælg navnet på tabellen i MySQL-databasen.

Under Avanceret kan du angive følgende felter:

  • Pre-copy script: Angiv en SQL-forespørgsel til kopieringsaktiviteten, før data skrives ind i MySQL i hver kørsel. Du kan bruge denne egenskab til at rydde op i forudindlæste data.

  • Skriv batchtimeout: Angiv ventetiden for batchindsættelsen, der skal fuldføres, før den får timeout. Den tilladte værdi er tidsrum. Standardværdien er 00:00:30.

  • Skriv batchstørrelse: Angiv antallet af rækker, der skal indsættes i MySQL-tabellen pr. batch. Den tilladte værdi er heltal (antal rækker). En ny batch vil blive oprettet, når den nuværende batch når skrivebatchstørrelsen. Standardværdien er 10000.

  • Maks. antal samtidige forbindelser: Angiv den øvre grænse for samtidige forbindelser, der er oprettet til datalageret under aktivitetskørslen. Angiv kun en værdi, når du vil begrænse samtidige forbindelser. Den tilladte værdi er heltal.

Tilknytning

Hvis du vil have mere at vide om konfiguration af fanen Tilknytning , skal du se Konfigurer dine tilknytninger under fanen Tilknytning.

Indstillinger

For Konfiguration af fanen Indstillinger skal du gå til Konfigurer dine andre indstillinger under fanen Indstillinger.

Datatypemapping til MySQL

Når data kopieres fra MySQL, bruges følgende mappinger fra MySQL-datatyper til midlertidige datatyper, som tjenesten bruger internt.

MySQL datatype Midlertidig datatype
BIGINT Int64
BIGINT UDEN KONTRAKT UInt64
BIT(1) UInt64
BIT(M), M>1 UInt64
BLOB Byte-matrix
BOOL Boolean
(Hvis TreatTinyAsBoolean=false, afbildes det som SByte. TreatTinyAsBoolean er sand som standard)
CHAR String
DATO Datetime
DATO Datetime
DECIMAL Decimaltal
DOBBELT Dobbelt
DOBBELT PRÆCISION Dobbelt
ENUM String
FLYDE Enlig
INT Int32
INT UDEN UNDERSKRIFT Int64
HELTAL Int32
HELTAL USIGNERET UInt32
JSON String
LANG VARBINÆR Byte-matrix
LANG VARCHAR String
LONGBLOB Byte-matrix
LANGTEKST String
MEDIUMBLOB Byte-matrix
MEDIUMINT Int32
MEDIUMINT USIGNERET UInt32
MEDIUMTEXT String
NUMERISK Decimaltal
REEL Dobbelt
SÆT String
SMALLINT Indt16
SMALLINT USIGNERET UInt16
TEKST String
TIDSPUNKT TimeSpan
TIDSSTEMPEL Datetime
TINYBLOB Byte-matrix
TINYINT SByte
TINYINT usigneret Indt16
TINYTEXT String
VARCHAR String
YEAR Integer

Når data kopieres til MySQL, bruges følgende mappinger fra midlertidige datatyper, som tjenesten bruger internt, til MySQL-datatyper.

Midlertidig datatype MySQL datatype
Boolean BOOL, BOOLEAN
Byte TINYINT
Indt16 SMALLINT, ÅR
UInt16 SMALLINT USIGNERET
Int32 MEDIUMINT, INT, HELTAL
UInt32 INT USIGNERET, MEDIUMINT USIGNERET
Int64 BIGINT
UInt64 BIGINT UDEN KONTRAKT
Decimaltal DECIMAL
Enlig FLYDE
Dobbelt DOBBELT
String VARCHAR, CHAR, VARSTRING, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, JSON
Byte-matrix BINÆR, VARBINÆR, BLOB, TINYBLOB, MEDIUMBLOB, LANGBLOB, BIT, GEOMETRI
Dato DATO
Datetime DATO, TIDSSTEMPEL
TimeSpan TIDSPUNKT
GUID GUID, UUID

Tabeloversigt

Følgende tabeller indeholder flere oplysninger om kopieringsaktiviteten i MySQL.

Kildeoplysninger

Navn Beskrivelse Værdi Kræves JSON-scriptegenskab
Forbindelse Din forbindelse til kildedatalageret. < din MySQL-forbindelse > Ja forbindelse
Brug forespørgsel Måden at læse data fra MySQL på. Anvend Tabel til at læse data fra den angivne tabel, eller anvend Forespørgsel til at læse data ved hjælp af SQL-forespørgsler. Tabel
Forespørgsel
Ja /
Tabel Navnet på tabellen i MySQL-databasen. < Tabelens navn > Nej tabelnavn
Forespørgsel Brug den brugerdefinerede SQL-forespørgsel til at læse data. For eksempel: SELECT * FROM MyTable. < SQL-forespørgsler > Nej forespørgsel
Flere kolonner Tilføj yderligere datakolonner for at gemme kildefilernes relative sti eller statiske værdi. Udtrykket understøttes for sidstnævnte. • Navn
•Værdi
Nej additionalColumns:
•Navn
•værdi

Destinationsinformation (Forhåndsvisning)

Navn Beskrivelse Værdi Kræves JSON-scriptegenskab
Forbindelse Din forbindelse til destinationsdatalageret. < din MySQL-forbindelse > Ja forbindelse
Tabel Navnet på tabellen i MySQL-databasen. < Tabelens navn > Ja tabelnavn
Forudkopieringsscript En SQL-forespørgsel til kopieringsaktiviteten, der skal udføres, før data skrives ind i MySQL i hver kørsel. Du kan bruge denne egenskab til at rydde op i forudindlæste data. < dit script til forhåndskopiering > Nej preCopyScript
Skriveadfærd Definerer skriveadfærden. indsæt (standard) Nej writeBehavior
Skriv batchstørrelse Antallet af rækker, der skal indsættes i MySQL-tabellen pr. batch. Den tilladte værdi er heltal (antal rækker). < heltal >
10000 (standard)
Nej writeBatchSize
Skriv batchtimeout Ventetiden for, at batchindsætningshandlingen afsluttes, før der udløber timeout. Den tilladte værdi er et tidsrum. < Tidsramme >
00:00:30 (standard)
Nej writeBatchTimeout
Maks. antal samtidige forbindelser Den øvre grænse for samtidige forbindelser, der er oprettet til datalageret under aktivitetskørslen. Den tilladte værdi er heltal. < heltal > Nej maxConcurrentConnections