2017-12-14 13 views
0

コストを節約するために、複数のテーブル作成スクリプトを1つのadlaジョブとして展開したいと考えています。私はパッケージを使用して、すべてのテーブルに対して定義されたパーティションキーのセットを取得しています。マージされたスクリプトとして展開しようとすると、importステートメントが複数回宣言されて失敗するという不満があります。U-SQL:2つのusqlファイルを同じimport文でマージする方法

私はまだスクリプトを1つずつデプロイできますが、スクリプトをマージしてより速くデプロイできるかどうかを確認したいと思っていました。

おかげ アミット

+0

「統合スクリプトとして展開する」とはどういう意味ですか? – COR

+0

複数のストアドプロシージャ/関数作成ステートメントを持つマージスクリプト。私たちのコード・リポジトリでは、各オブジェクトの作成は別々のファイルにあり、現在、カタログにそれらのエンティティを作成するためにadlaジョブをサブミットする必要があります。私たちが望むのは、10-15のスクリプトを1つに動的にマージして、adlajobを送信して、複数のオブジェクトを一度に作成できるようにすることです。 –

+0

データファクトリはここでは解決策ではありませんか?それぞれのU-SQLファイルをアクティビティとして定義する「準備」パイプラインを作成することができます。展開する前に、パイプラインを実行するだけでいいかもしれませんが、それはそれです... – COR

答えて

0

私は、私は完全にあなたのシナリオを取得しないと確信しています。単一のオブジェクトを単独でデプロイする場合は、そのファイルにすべての依存関係(パッケージなど)を含める必要があります。複数のオブジェクトを展開する場合は、依存関係を1回だけ含める必要があります。

おそらく、基礎となる「フラグメント」からスクリプトを生成するものを設定する必要があります。 1つのフラグメントはパッケージへの参照になり、他のフラグメントは1つのオブジェクトの作成になります。デプロイメント・システムは、必要に応じてファイルを連結します。

関連する問題