Microsoft Fabric
U kunt Microsoft Fabric als een doelgegevensplatform in een gegevenspijplijn of in een replicatietaak. In een gegevenspijplijn kunt u verschillende ELT-bewerkingen uitvoeren voor het doelplatform, zoals gegevens opslaan, gegevens transformeren, datamarts maken en gegevens registreren. Bij een replicatietaak daarentegen worden gegevens rechtstreeks van een bronsysteem naar een doelsysteem gerepliceerd met basistransformatie-opties, maar zonder ondersteuning voor ELT-bewerkingen. gebruiken
Microsoft Fabric als doel instellen vereist het volgende:
- Voldoen aan de vereisten
- Een verbinding naar een cloudtussengebied configureren (Azure Data Lake Storage). Dit is niet vereist als u bestaande gegevens registreert.
- Een verbinding naar Microsoft Fabric configureren
Een cloudtussengebied instellen
U hebt ook een Azure Data Lake Storage-cloudtussengebied nodig waar gegevens en wijzigingen worden klaargezet voordat ze worden toegepast en opgeslagen. Raadpleeg Azure Data Lake Storage voor informatie over het instellen van een verbinding met Azure Data Lake Storage.
Verbindingseigenschappen voor Microsoft Fabric instellen
Nadat u de instellingen voor het Azure Data Lake Storage Target hebt opgegeven, doet u het volgende:
-
Klik in Verbindingen op Verbinding maken.
-
Selecteer de Microsoft Fabric doelconnector en stel de volgende instellingen in:
Gegevensdoel
Gegevensgateway
Een Gateway voor gegevensverplaatsing is alleen vereist als de doeldatabase niet toegankelijk is via Qlik Cloud en kan alleen worden geopend via een privékoppeling (bijvoorbeeld als deze zich in een virtuele privécloud bevindt). Als dit het geval is, selecteer dan de Gateway voor gegevensverplaatsing waarmee u toegang wilt krijgen tot de doeldatabase.
Afhankelijk van uw gebruikssituatie, gebruikt u dezelfde Gateway voor gegevensverplaatsing die is geïmplementeerd om gegevens van de bron te verplaatsen of u gebruikt een andere gateway.
Voor informatie over usecases voor de Gateway voor gegevensverplaatsing, gaat u naar Wanneer is de Gateway voor gegevensverplaatsing vereist? en Veelvoorkomende usecases.
Als de doeldatabase direct toegankelijk is via Qlik Cloud, selecteer dan Geen.
Verbindingseigenschappen
- Server: De naam van de Microsoft Fabric Data Warehouse-server die u gebruikt.
Accounteigenschappen
Verificatiemethode: Selecteer een van de volgende opties:
-
Azure Active Directory Service Principal
Voer vervolgens uw Client ID (klant-id) en Client Secret (klantgeheim) in in de daarvoor bedoelde velden.
-
Azure Active Directory Service Principal
Voer vervolgens een gebruikersnaam en wachtwoord in de daarvoor bedoelde velden.
Database-eigenschappen
-
Databasenaam: Er zijn twee methoden die u kunt gebruiken om een database op te geven:
- Methode 1 - Selecteren in een lijst: Klik op Databases laden en selecteer een database.
- Methode 2 - Handmatig: Selecteer Databasenaam handmatig opgeven en geef vervolgens de databasenaam op.
Gegevens laden
-
SAS-token: De SAS-token die Microsoft Fabric wordt gebruikt voor toegang tot het ADLS-opslagaccount. Dit is niet vereist als u bestaande gegevens registreert.
Naam
De weergavenaam voor de verbinding.
Vereisten
Databasemachtigingen
De Azure Active Directory-gebruiker/Service Principal die in de sectie ODBC Access van de Microsoft Fabric connector-instellingen is opgegeven, moet de rol Bijdrager krijgen.
Setup stuurprogramma
Er is alleen een stuurprogramma vereist als u via Gateway voor gegevensverplaatsing toegang krijgt tot de database. In dit geval moet u het stuurprogramma op de Gateway voor gegevensverplaatsing-machine installeren.
U kunt het driver installeren met het installatieprogramma (aanbevolen) of handmatig. U moet een handmatige installatie alleen uitvoeren als er een probleem ontstaat bij het hulpprogramma.
Het hulpprogramma gebruiken om het stuurprogramma te installeren
In deze sectie wordt beschreven hoe u het vereiste driver installeert. Het proces omvat het uitvoeren van een script dat automatisch het vereiste driver downloadt, installeert en configureert. U kunt indien nodig ook scripts uitvoeren om het driver bij te werken en verwijderen.
De installatie voorbereiden
-
Controleer of Python 3.6 of hoger is geïnstalleerd op de Gegevensverplaatsing-gatewayserver.
Python is al geïnstalleerd op de meeste Linux-distributies. U kunt controleren welke Python-versie is geïnstalleerd op uw systeem door de volgende opdracht uit te voeren:
python3 --version
De driver installeren
Ga als volgt te werk om het driverte downloaden en installeren:
-
Stop de Data Movement gateway-service:
sudo systemctl stop repagent
-
Bevestig eventueel dat de service is gestopt:
sudo systemctl status repagent
De status zou als volgt moeten zijn:
Active: inactive (dead) since <timestamp> ago
-
Op de Gegevensverplaatsing-gatewaymachine wijzigt u de werkdirectory in:
opt/qlik/gateway/movement/drivers/bin
-
Voer dan de volgende opdracht uit:
Syntaxis:
./install fabric
Als het driver niet kan worden gedownload (vanwege toegangsbeperkingen of technische problemen), wordt er een melding getoond met de instructies voor het downloaden van het driver en waarnaar u het moet kopiëren op de Gegevensverplaatsing-gatewaymachine. Nadat u dit hebt gedaan, voert u de opdracht install fabric nogmaals uit.
Anders wordt de gebruiksrechtovereenkomst voor het driver getoond.
-
Voer een van de volgende handelingen uit:
- Druk herhaaldelijk op [Enter] om langzaam door de gebruiksrechtovereenkomst te scrollen.
- Druk herhaaldelijk op de spatiebalk om snel door de gebruiksrechtovereenkomst te scrollen.
- Druk op q om de licentietekst af te sluiten en de opties te tonen voor het aanvaarden van de gebruiksrechtovereenkomst.
-
Voer een van de volgende handelingen uit:
- Typ "y" en druk op [Enter] om de gebruiksrechtovereenkomst te accepteren en de installatie te starten.
- Typ "n" en druk op [Enter] om de gebruiksrechtovereenkomst af te wijzen en de installatie af te sluiten.
-
Typ "v" en druk op [Enter] om de gebruiksrechtovereenkomst nogmaals te tonen.
-
Wacht totdat de installatie is voltooid (wordt aangegeven met "Voltooid!") en start vervolgens de Data Movement gateway-service:
sudo systemctl start repagent
-
Bevestig eventueel dat de service is gestart:
sudo systemctl status repagent
De status zou als volgt moeten zijn:
Active: active (running) since <timestamp> ago
Het driver wordt geïnstalleerd.
Het driver bijwerken
Voer de update-opdracht uit als u eerdere versies van het driver wilt verwijderen voordat u het meegeleverde driver installeert.
Ga als volgt te werk om het driver te downloaden en bij te werken:
-
Stop de Data Movement gateway-service:
sudo systemctl stop repagent
-
Bevestig eventueel dat de service is gestopt:
sudo systemctl status repagent
De status zou als volgt moeten zijn:
Active: inactive (dead) since <timestamp> ago
-
Op de Gegevensverplaatsing-gatewaymachine wijzigt u de werkdirectory in:
opt/qlik/gateway/movement/drivers/bin
-
Voer dan de volgende opdracht uit:
Syntaxis:
./update fabric
Als het driver niet kan worden gedownload (vanwege toegangsbeperkingen of technische problemen), wordt er een melding getoond met de instructies voor het downloaden van het driver en waarnaar u het moet kopiëren op de Gegevensverplaatsing-gatewaymachine. Nadat u dit hebt gedaan, voert u de opdracht update fabric nogmaals uit.
Anders wordt de gebruiksrechtovereenkomst voor het driver getoond.
-
Voer een van de volgende handelingen uit:
- Druk herhaaldelijk op [Enter] om langzaam door de gebruiksrechtovereenkomst te scrollen.
- Druk herhaaldelijk op de spatiebalk om snel door de gebruiksrechtovereenkomst te scrollen.
- Druk op q om de licentietekst af te sluiten en de opties te tonen voor het aanvaarden van de gebruiksrechtovereenkomst.
-
Voer een van de volgende handelingen uit:
- Typ "y" en druk op [Enter] om de gebruiksrechtovereenkomst te accepteren en de installatie te starten.
- Typ "n" en druk op [Enter] om de gebruiksrechtovereenkomst af te wijzen en de installatie af te sluiten.
- Typ "v" en druk op [Enter] om de gebruiksrechtovereenkomst nogmaals vanaf het begin te tonen.
-
Wacht totdat de installatie is voltooid (wordt aangegeven met "Voltooid!") en start vervolgens de Data Movement gateway-service:
sudo systemctl start repagent
-
Bevestig eventueel dat de service is gestart:
sudo systemctl status repagent
De status zou als volgt moeten zijn:
Active: active (running) since <timestamp> ago
Het oude driver wordt verwijderd en het nieuwe driver wordt geïnstalleerd.
Het driver verwijderen
Voer de uninstall-opdracht uit als u het driver wilt verwijderen.
Ga als volgt te werken om het driver te verwijderen:
-
Stop alle taken die zijn geconfigureerd om deze connector te gebruiken.
-
Op de Gegevensverplaatsing-gatewaymachine wijzigt u de werkdirectory in:
opt/qlik/gateway/movement/drivers/bin
-
Voer dan de volgende opdracht uit:
Syntaxis:
./uninstall fabric
driver wordt verwijderd.
Het stuurprogramma handmatig installeren
U moet het driver alleen handmatig uitvoeren als de geautomatiseerde installatie van het stuurprogramma niet is voltooid.
U moet zowel een ODBC-stuurpogramma als een JDBC-stuurprogramma installeren.
Het ODBC-stuurprogramma installeren
Nadat Gateway voor gegevensverplaatsing is geïnstalleerd, downloadt u het msodbcsql<version>.x86_64.rpm stuurprogramma. U vindt een directe downloadlink naar de ondersteunde versie onder binary-artifacts in /opt/qlik/gateway/movement/drivers/manifests/fabric.yaml. Nadat de download is voltooid, kopieert u de RPM naar de machine met de Gateway voor gegevensverplaatsing.
-
Stop de Data Movement gateway-service:
sudo systemctl stop repagent
-
Bevestig eventueel dat de service is gestopt:
sudo systemctl status repagent
-
Installeer het stuurprogramma op de Data Movement gateway-machine.
-
Kopieer de locatie van het stuurprogramma als volgt naar het
site_arep_login.sh
-bestand:echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql<version>/lib64/" >> site_arep_login.sh
Voorbeeld:
echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql17/lib64/" >> site_arep_login.sh
Hiermee wordt het stuurprogramma toevoegd aan 'LD_LIBRARY_PATH' en wordt de locatie van het stuurprogramma bijgewerkt in het site_arep_login.sh -bestand.
-
Bevestig eventueel dat de locatie van het stuurpogramma is gekopieerd:
cat site_arep_login.sh
-
Start de Data Movement gateway-service:
sudo systemctl start repagent
-
Bevestig eventueel dat de service is gestart:
sudo systemctl status repagent
De status zou als volgt moeten zijn:
Active: active (running) since <timestamp> ago
De status zou als volgt moeten zijn:
Active: inactive (dead) since <timestamp> ago
Het JDBC-stuurprogramma installeren
-
Download de JAR-bestanden onder binary-artifacts in /opt/qlik/gateway/movement/drivers/manifests/fabric.yaml.. Kopieer de bestanden vervolgens naar de volgende map op de machine met de Gateway voor gegevensverplaatsing:
/opt/qlik/gateway/movement/qcs_agents/qdi-db-commands/lib
-
Herstart de Gateway voor gegevensverplaatsing-service door de opdracht uit te voeren die wordt beschreven in De service opnieuw opstarten
Poorten
Open poort 1433 voor uitgaande communicatie.
Beperkingen en overwegingen
De volgende bewerkingen worden niet ondersteund en worden niet toegepast op het doel:
- Kolomnaam WIJZIGEN
- Kolom TOEVOEGEN/VERWIJDEREN/WIJZIGEN
BLOB- en BYTES-kolommen worden niet ondersteund. Als uw brontabellen kolommen met deze gegevenstypen bevatten, kunt u een transformatie gebruiken om ze te converteren naar een STRING of om ze uit te sluiten van de replicatie.
Gegevenstypen
De volgende tabel toont de Microsoft Fabric-gegevenstypen van de database die worden ondersteund als u Qlik Cloud en de standaard toewijzingen van Qlik Cloud-gegevenstypen gebruikt.
Informatie in eigen gegevenstypen wordt behouden en wordt weergegeven in de kolom Eigen gegevenstype in weergaven van gegevensverzamelingen. Als de kolom niet zichtbaar is, moet u de kolomkiezer van de weergave van de gegevensverzameling openen en de kolom Eigen gegevenstype selecteren.
Qlik Talend Data Integration-gegevenstypen | Microsoft Fabric-gegevenstypen |
---|---|
BOOL |
BIT |
BYTES |
Als de lengte 1-8000 is, dan: VARBINARY (lengte in bytes) Als de lengte groter is dan 8000, dan: VARBINARY (8000) |
Date |
DATE |
TIME |
Als de schaal 0-6 is, dan: TIME (schaal) Als de schaal groter is dan 6, dan: TIME (6) |
TIMESTAMP |
Als de schaal 0-6 is, dan: DATETIME2 (schaal) Als de schaal groter is dan 6, dan: DATETIME2 (6) |
INT1 |
SMALLINT |
INT2 |
SMALLINT |
INT4 |
INT |
INT8 |
BIGINT |
NUMERIC |
DECIMAL (p,s) |
REAL4 |
FLOAT(24) |
REAL8 |
FLOAT(53) |
STRING |
Als de lengte in bytes 1-8000 is, dan: VARCHAR (lengte in bytes) Als de lengte in bytes groter is dan 8000, dan: VARCHAR (8000) |
UINT1 |
SMALLINT |
UINT2 |
INT |
UINT4 |
BIGINT |
UINT8 |
DECIMAL (20,0) |
WSTRING |
Als de lengte in bytes 1-8000 is, dan: VARCHAR (lengte in bytes) Als de lengte in bytes groter is dan 8000, dan: VARCHAR (8000) |
BLOB |
VARBINARY (8000) Informatie
|
NCLOB |
VARCHAR (8000) |
CLOB |
VARCHAR (8000) |