アクティビティ/パイプラインの "parameters" プロパティを介して、パイプラインのスライス開始/終了時間プロパティを U-SQL アクティビティに渡したいと考えています。
目的は、スライスの開始日に基づいて動的なファイル名を生成し、プロセスを調整して毎日実行し、その日付のファイルを処理することです。
それは可能ですか?
アクティビティ/パイプラインの "parameters" プロパティを介して、パイプラインのスライス開始/終了時間プロパティを U-SQL アクティビティに渡したいと考えています。
目的は、スライスの開始日に基づいて動的なファイル名を生成し、プロセスを調整して毎日実行し、その日付のファイルを処理することです。
それは可能ですか?
それは可能であるべきです。これは、スライス日付を使用してフォルダー構造を動的に定義する方法の例です。
"typeProperties": {
"scriptPath": "script.usql",
"scriptLinkedService": "LinkedService_AS_Storage",
"degreeOfParallelism": 3,
"priority": 100,
"parameters": {
"in": "$$Text.Format('/RawData/{0:yyyy}/{0:MM}/{0:dd}/In.csv',SliceStart)",
"out": "$$Text.Format('/TempData/{0:yyyy}/{0:MM}/{0:dd}/Out.csv',SliceStart)"
}
}
USQL スクリプト内では、@in または @out パラメーターを参照するだけです。U-SQL の構文では大文字と小文字が区別されることに注意してください。実際には、Azure Data Factory がスクリプト ファイルをストレージから取得して実行するときに、スクリプト ファイルの先頭に追加されます。
お役に立てれば。