Azure Data Lake AnalyticsとU-SQLは、WhileまたはForを使用してループし、複数の出力を作成することをサポートしていますか?1回のUSQL実行を使用して複数のファイルに出力したい。
これは私が欲しいものです:
Foreach @day in @days
@dataToSave =
SELECT day AS day,
company AS Company,
FROM @data
WHERE @day = @day
@out = @day + ".txt"
OUTPUT @dataToSave
TO @out
USING Outputters.Text();
Next
PowerShellを使用できることはわかっていますが、実行の準備としてパフォーマンスが低下すると思います。
U-SQLは、WhileループまたはForループをサポートしていません。WHEREステートメントを使用して抽出されたデータをフィルタリングし、仮想列を使用してファイルのパス/名前に基づいてフィルタリングできます(例)。
複数のファイルに出力するには、ファイルの数が適切であれば、出力ごとに一意の行セットとWHERE句を記述できます。
あなたが言ったように、PowershellまたはU-SQLでこれをスクリプト化することもできます(例)。
複数のファイルへの動的出力は現在、限定されたプライベートプレビューにあります。この機能に興味がある場合は、説明に基づいてシナリオで機能する可能性があるため、シナリオをMicrosoft dotcomのusqlに電子メールで送信してください。
これがお役に立てば幸いです。これらのソリューションの実装について他にご不明な点がありましたらお知らせください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加