JAR-Aufgabe für Aufträge
Verwenden Sie die JAR-Aufgabe, um Scala- oder Java-Code bereitzustellen, der in einem JAR (Java ARchiv) kompiliert wurde.
Wichtig
Scala weist Einschränkungen bei der Unterstützung des gemeinsamen Zugriffsmodus von Unity Catalog auf. Siehe Sprachunterstützung für den gemeinsamen Zugriffsmodus von Unity Catalog und Spark-API-Einschränkungen und Anforderungen für den gemeinsamen Zugriffsmodus von Unity Catalog.
Für den Modus für den freigegebenen Zugriff muss ein Administrator Maven-Koordinaten und Pfade für JAR-Bibliotheken hinzufügen zu einem allowlist
. Weitere Informationen finden Sie unter Positivliste von Bibliotheken und Initialisierungsskripts auf freigegebenem Compute.
Sie müssen JAR-Dateien an einem Speicherort speichern, der von Ihren Compute-Konfigurationen unterstützt wird. Weitere Informationen finden Sie unter Java- und Scala-Bibliotheksunterstützung.
Anforderungen
- Sie müssen eine Compute-Konfiguration auswählen, die Scala-Workloads unterstützt.
- Sie müssen Ihre JAR-Datei an einen Speicherort oder ein Maven-Repository hochladen, das mit Ihrer Compute-Konfiguration kompatibel ist.
- Der Code in Ihrer JAR-Datei muss zum Abrufen eines Spark-Kontexts
SparkContext.getOrCreate
verwenden.
Konfigurieren einer JAR-Aufgabe
Fügen Sie eine JAR
-Aufgabe auf der Registerkarte Aufgaben in der Benutzeroberfläche Jobs hinzu, indem Sie wie folgt vorgehen:
- Wählen Sie im Dropdownmenü Typ die Option
JAR
aus. - Geben Sie die Hauptklasse an.
- Dies ist der vollständige Name der Klasse, die die auszuführende Hauptmethode enthält. Diese Klasse muss in einem JAR enthalten sein, das als abhängige Bibliothek konfiguriert ist.
- Verwenden Sie Compute, um einen Cluster auszuwählen oder zu konfigurieren, der die Logik in Ihrem
JAR
unterstützt. - Klicken Sie unter Abhängige Bibliotheken auf + Hinzufügen. Der Dialog Abhängige Bibliothek hinzufügen wird angezeigt.
- Sie können eine vorhandene JAR-Datei auswählen oder eine neue JAR-Datei hochladen.
- Nicht alle Speicherorte unterstützen JAR-Dateien.
- Nicht alle Compute-Konfigurationen unterstützen JAR-Dateien an allen unterstützten Speicherorten.
- Jede Bibliotheksquelle verfügt über einen anderen Flow zum Auswählen oder Hochladen einer JAR-Datei. Weitere Informationen finden Sie unter Bibliotheken.
- (Optional) Konfigurieren Sie Parameter als eine Liste von Zeichenketten, die als Argumente an die Hauptklasse übergeben werden. Weitere Informationen finden Sie unter Konfigurieren von Aufgabenparametern.
- Klicken Sie auf Aufgabe speichern.