2016-07-13 17 views
0

Wir haben ein großes U-SQL-Skript geschrieben, das aus mehreren voneinander abhängigen Einheiten besteht. Es könnte als einzelner U-SQL-Job ausgeführt werden. Übrigens führen wir diesen Job als Azure Data Factory-Aktivität aus.Verwalten von U-SQL-Skripten in mehreren Dateien und Ausführen als einzelner Job

Wir wollen dieses Skript in mehrere U-SQL-Skripte aufteilen, die jeweils eine Einheit für bessere Wartung und Tests enthalten. Auf diese Weise können wir Einheitentests für die einzelnen Einheiten des Skripts durchführen. Aber wir haben ein anderes Problem, wenn wir das tun. Im Fall von mehreren Skripts müssen wir alle diese Skripts vor dem Bereitstellen der Data Factory-Pipeline in das einzelne Skript kombinieren.

Gibt es eine Möglichkeit, U-SQL-Skripts in mehreren Dateien zu verwalten und sie als einzelnen Job in Azure Data Factory zu senden?

Antwort

0

An dieser Stelle muss ein Skript ein in sich geschlossenes Ganzes sein. Sie können Teile von Skripts in Prozeduren und Tabellenfunktionen aufteilen, um die Wiederverwendung und Wartbarkeit sowie die Freigabe im U-SQL-Katalog zu vereinfachen. Dann würde dein Skript diese Artefakte verfassen.

Wenn Sie näher erläutern könnten, wie Sie ein Skript auf Dateiebene aufteilen möchten, lassen Sie es mich wissen. Einige der Probleme, die ich sehe, ist, dass Sie die Reihenfolge der Dateien definieren müssen, so dass Namensauflösungen in der richtigen Reihenfolge vorgenommen werden und dass der Auszug vor der Ausgabe erfolgt :).

+0

jede Problemumgehung? Ansonsten ist es sehr schwierig, das ganze Skript zusammen zu verwalten. – Ajay

+0

Ich erwähnte eine Problemumgehung in der Antwort: "Sie können Teile von Skripts in Prozeduren und Tabellenwerte-Funktionen zur einfacheren Wiederverwendung und Wartbarkeit und Freigabe im U-SQL-Katalog aufteilen. Dann würde Ihr Skript diese Artefakte verfassen." –

+0

Es wäre toll, wenn Sie ein Beispiel geben. Vielen Dank... – Ajay