0

アクティビティ/パイプラインの "parameters" プロパティを介して、パイプラインのスライス開始/終了時間プロパティを U-SQL アクティビティに渡したいと考えています。

目的は、スライスの開始日に基づいて動的なファイル名を生成し、プロセスを調整して毎日実行し、その日付のファイルを処理することです。

それは可能ですか?

4

1 に答える 1

2

それは可能であるべきです。これは、スライス日付を使用してフォルダー構造を動的に定義する方法の例です。

"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 がスクリプト ファイルをストレージから取得して実行するときに、スクリプト ファイルの先頭に追加されます。

お役に立てれば。

于 2016-05-17T13:31:09.897 に答える