Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
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.
Hvis du vælger Forespørgsel:
Forespørgsel: Angiv den brugerdefinerede SQL-forespørgsel for at læse data. For eksempel:
SELECT * FROM MyTable.
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 |