2017-07-25 6 views
1

scriptPathのために具体的には、上記のような問題は、アクティビティのオプション"typeProperties"に存在することを思いついたプロジェクトと間違って何ができるかまで把握しようとスクリプトのパス

25/07/2017 18:51:59- Publishing Project 'Premium.DataFactory'.... 
25/07/2017 18:51:59- Validating 6 json files 
25/07/2017 18:52:15- Publishing Project 'Premium.DataFactory' to Data 
Factory 'premium-df' 
25/07/2017 18:52:15- Value cannot be null. 
Parameter name: value 

:出版時に

{ 
    "type": "DataLakeAnalyticsU-SQL", 
    "typeProperties": { 
     "scriptPath": "\\scripts\\111_risk_index.usql", 
     "scriptLinkedService": "PremiumAzureDataLakeStoreLinkedService", 
     "degreeOfParallelism": 3, 
     "priority": 100, 
     "parameters": { 
     "in": "/DF_INPUT/Consodata_Prelios_consegna_230617.txt", 
     "out": "/DF_OUTPUT/111_Analytics.txt" 
     } 
    }, 
    "inputs": [ 
     { 
     "name": "PremiumDataLakeStoreLocation" 
     } 
    ], 
    "outputs": [ 
     { 
     "name": "PremiumDataLakeStoreLocation" 
     } 
    ], 

    "policy": { 
     "timeout": "06:00:00", 
     "concurrency": 1, 
     "executionPriorityOrder": "NewestFirst", 
     "retry": 1 
    }, 
    "scheduler": { 
     "frequency": "Minute", 
     "interval": 15 
    }, 
    "name": "ConsodataFilesProcessing", 
    "linkedServiceName": "PremiumAzureDataLakeAnalyticsLinkedService" 
    } 

はこのエラーを得ました属性はscriptLinkedServiceです。 DOCは言う:

scriptPath: Path to folder that contains the U-SQL script. Name of the file 
is case-sensitive. 
scriptLinkedService: Linked service that links the storage that contains the 
script to the data factory 

はそれが正常に完了します(ハードコードさscript使用して)それらなしでプロジェクトを公開します。問題は、正確に何が入っているのか把握することができないことです。私はいくつかの組み合わせのパスを試してみました。私が知っている唯一の事は、スクリプトファイルを依存関係としてソリューションにローカルで参照する必要があることです。

誰かがこれを手伝うことができますか?

ありがとうございます。

答えて

1

スクリプトリンクサービスは、Data Lake StorageではなくBlob Storageである必要があります。

公開エラー、その誤解を無視します。

「scriptLinkedService」属性で参照されるAzureストレージアカウントへのソリューション内のリンクされたサービスを用意してください。次に、 'scriptPath'属性でblobコンテナ+パスを参照します。例えば

"typeProperties": { 
    "scriptPath": "datafactorysupportingfiles/CreateDimensions - Daily.usql", 
    "scriptLinkedService": "BlobStore", 
    "degreeOfParallelism": 2, 
    "priority": 7 
}, 

は、この情報がお役に立てば幸いです。

ps。属性名の大文字と小文字の区別を再度確認します。それはまた、役に立たないエラーを投げることがあります。

+0

それは働いた。ありがとうございました。これについてのドキュメントがないのは残念です。 –

+1

新しい技術で試行錯誤します:-) 個人的には、私のUSQLを論理ADLaデータベースのストアドプロシージャとして作成することを好みます。次に、ADFからprocsを呼び出します。 –

+0

Fabio様、ADFアカウントのスクリプトをサポートするためにADFに対して機能要求を提出することをお勧めします:) –

関連する問題