Metadaten aus Apache Hive für die Migration extrahieren
In diesem Dokument wird beschrieben, wie Sie mit dem dwh-migration-dumper-Tool die erforderlichen Metadaten extrahieren, bevor Sie eine Apache Hive-Daten- oder Berechtigungsmigration ausführen.
In diesem Dokument wird die Metadatenextraktion aus den folgenden Datenquellen behandelt:
- Apache Hive
- Apache Hadoop Distributed File System (HDFS)
- Apache Ranger
- Cloudera Manager
- Apache Hive-Abfragelogs
Hinweis
Bevor Sie das dwh-migration-dumper-Tool verwenden können, müssen Sie Folgendes tun:
Java installieren
Auf dem Server, auf dem Sie das dwh-migration-dumper-Tool ausführen möchten, muss Java 8 oder höher installiert sein. Ist dies nicht der Fall, laden Sie Java von der Java-Downloadseite herunter und installieren Sie es.
Erforderliche Berechtigungen
Das Nutzerkonto, das Sie für die Verbindung des dwh-migration-dumper-Tools mit dem Quellsystem angeben, muss Berechtigungen zum Lesen von Metadaten aus diesem System haben.
Prüfen Sie, ob dieses Konto die entsprechende Rollenmitgliedschaft hat, um die für Ihre Plattform verfügbaren Metadatenressourcen abzufragen. Beispielsweise ist INFORMATION_SCHEMA eine Metadatenressource, die mehrere Plattformen gemeinsam haben.
Installieren Sie das dwh-migration-dumper-Tool.
So installieren Sie das dwh-migration-dumper-Tool:
- Laden Sie auf dem Computer, auf dem Sie das
dwh-migration-dumper-Tool ausführen möchten, die ZIP-Datei aus dem GitHub-Repository desdwh-migration-dumper-Tools herunter. Laden Sie die Datei
SHA256SUMS.txtherunter und führen Sie den folgenden Befehl aus, um die ZIP-Datei desdwh-migration-dumper-Tools zu validieren:Bash
sha256sum --check SHA256SUMS.txt
Wenn die Bestätigung fehlschlägt, finden Sie weitere Informationen unter Fehlerbehebung.
Windows PowerShell
(Get-FileHash RELEASE_ZIP_FILENAME).Hash -eq ((Get-Content SHA256SUMS.txt) -Split " ")[0]
Ersetzen Sie
RELEASE_ZIP_FILENAMEdurch den heruntergeladenen ZIP-Dateinamen desdwh-migration-dumper-Befehlszeilen-Extraktionstools, z. B.dwh-migration-tools-v1.0.52.zip.Das Ergebnis
Truebestätigt die erfolgreiche Prüfsummenverifizierung.Das Ergebnis
Falseweist auf einen Verifizierungsfehler hin. Achten Sie darauf, dass die Prüfsumme und die ZIP-Dateien aus derselben Releaseversion heruntergeladen und im selben Verzeichnis gespeichert werden.Extrahieren Sie die ZIP-Datei. Die Binärdatei des Extraktionstools befindet sich im Unterverzeichnis
/bindes Ordners, der durch Extrahieren der ZIP-Datei erstellt wurde.Aktualisieren Sie die Umgebungsvariable
PATHso, dass sie den Installationspfad für das Extraktionstool enthält.
Metadaten für die Migration extrahieren
Wählen Sie eine der folgenden Optionen aus, um zu erfahren, wie Sie Metadaten für Ihre Datenquelle extrahieren:
Apache Hive
Führen Sie die Schritte im Abschnitt Metadaten und Abfragelogs aus Ihrem Data Warehouse extrahieren für Apache Hive aus, um Ihre Apache Hive-Metadaten zu extrahieren. Anschließend können Sie die Metadaten in den Cloud Storage-Bucket hochladen, der Ihre Migrationsdateien enthält.
HDFS
Führen Sie den folgenden Befehl aus, um mit dem dwh-migration-dumper-Tool Metadaten aus HDFS zu extrahieren.
dwh-migration-dumper \
--connector hdfs \
--host HDFS-HOST \
--port HDFS-PORT \
--output gs://MIGRATION-BUCKET/hdfs-dumper-output.zip \
--assessment \
Ersetzen Sie Folgendes:
HDFS-HOST: der Hostname des HDFS-NameNodeHDFS-PORT: die Portnummer des HDFS-NameNode. Sie können dieses Argument überspringen, wenn Sie den Standardport8020verwenden.MIGRATION-BUCKET: Der Cloud Storage-Bucket, den Sie zum Speichern der Migrationsdateien verwenden.
Mit diesem Befehl werden Metadaten aus dem HDFS in eine Datei namens hdfs-dumper-output.zip im Verzeichnis MIGRATION-BUCKET extrahiert.
Beim Extrahieren von Metadaten aus HDFS gibt es mehrere bekannte Einschränkungen:
- Einige Aufgaben in diesem Connector sind optional und können fehlschlagen. In diesem Fall wird ein vollständiger Stacktrace in der Ausgabe protokolliert. Solange die erforderlichen Aufgaben erfolgreich abgeschlossen wurden und die
hdfs-dumper-output.zipgeneriert wurde, können Sie mit der HDFS-Migration fortfahren. - Der Extraktionsprozess kann fehlschlagen oder langsamer als erwartet ausgeführt werden, wenn die konfigurierte Threadpoolgröße zu groß ist. Wenn diese Probleme auftreten, empfehlen wir, die Größe des Thread-Pools mit dem Befehlszeilenargument
--thread-pool-sizezu verringern.
Apache Ranger
Führen Sie den folgenden Befehl aus, um Metadaten mit dem dwh-migration-dumper-Tool aus Apache Ranger zu extrahieren.
dwh-migration-dumper \
--connector ranger \
--host RANGER-HOST \
--port 6080 \
--user RANGER-USER \
--password RANGER-PASSWORD \
--ranger-scheme RANGER-SCHEME \
--output gs://MIGRATION-BUCKET/ranger-dumper-output.zip \
--assessment \
Ersetzen Sie Folgendes:
RANGER-HOST: der Hostname der Apache Ranger-InstanzRANGER-USER: der Nutzername des Apache Ranger-NutzersRANGER-PASSWORD: das Passwort des Apache Ranger-NutzersRANGER-SCHEME: Geben Sie an, ob Apache Rangerhttpoderhttpsverwendet. Der Standardwert isthttp.MIGRATION-BUCKET: Der Cloud Storage-Bucket, den Sie zum Speichern der Migrationsdateien verwenden.
Sie können auch die folgenden optionalen Flags einfügen:
--kerberos-auth-for-hadoop: Ersetzt--userund--password, wenn Apache Ranger durch Kerberos anstelle der einfachen Authentifizierung geschützt ist. Sie müssen den Befehlkinitvor dem Tooldwh-migration-dumperausführen, um dieses Flag zu verwenden.--ranger-disable-tls-validation: Fügen Sie dieses Flag hinzu, wenn das von der API verwendete HTTPS-Zertifikat selbstsigniert ist. Beispiel: Bei Verwendung von Cloudera.
Mit diesem Befehl werden Metadaten aus Apache Ranger in eine Datei mit dem Namen ranger-dumper-output.zip im Verzeichnis MIGRATION-BUCKET extrahiert.
Cloudera
Führen Sie den folgenden Befehl aus, um mit dem dwh-migration-dumper-Tool Metadaten aus Cloudera zu extrahieren.
dwh-migration-dumper \
--connector cloudera-manager \
--url CLOUDERA-URL \
--user CLOUDERA-USER \
--password CLOUDERA-PASSWORD \
--output gs://MIGRATION-BUCKET/cloudera-dumper-output.zip \
--yarn-application-types APPLICATION-TYPES \
--pagination-page-size PAGE-SIZE \
--assessment \
Ersetzen Sie Folgendes:
CLOUDERA-URL: die URL für Cloudera ManagerCLOUDERA-USER: der Nutzername des Cloudera-NutzersCLOUDERA-PASSWORD: das Passwort des Cloudera-NutzersMIGRATION-BUCKET: Der Cloud Storage-Bucket, den Sie zum Speichern der Migrationsdateien verwenden.APPLICATION-TYPES: (Optional) Liste aller vorhandenen Anwendungstypen aus Hadoop YARN. Beispiel:SPARK, MAPREDUCE.PAGE-SIZE: (Optional) Geben Sie an, wie viele Daten von Drittanbieterdiensten wie der Hadoop YARN API abgerufen werden. Der Standardwert ist1000, was 1.000 Entitäten pro Anfrage entspricht.
Mit diesem Befehl werden Metadaten aus Cloudera in eine Datei namens dwh-migration-cloudera.zip im Verzeichnis MIGRATION-BUCKET extrahiert.
Apache Hive-Abfragelogs
Führen Sie die Schritte im Apache Hive-Abschnitt Abfragelogs mit dem Logging-Hook hadoop-migration-assessment extrahieren aus, um Ihre Apache Hive-Abfragelogs zu extrahieren. Anschließend können Sie die Logs in den Cloud Storage-Bucket hochladen, der Ihre Migrationsdateien enthält.
Nächste Schritte
Mit den aus Hadoop extrahierten Metadaten können Sie diese Metadatendateien für Folgendes verwenden: