2017-08-18 11 views
0

ilearnerおよびcsvファイルとともにazure ml Webサービスから生成されたBLOBファイルにアクセスしたいとします。問題は、ファイル名がguidで自動的に生成され、そのファイルの存在を示す応答がないことです。私は紺碧のポータルを介してアクセスできるようにファイルが生成されていることを知っています。私は自動的にファイルにアクセスしたいと思いますが、私が見ることができる唯一の可能性は、同じインスタンスで作成された他のファイルのタイムスタンプを使用することです。ファイル名の代わりにタイムスタンプを使って特定のインスタンスで作成されたブロブにアクセスするためのAPIやメソッドがありますか?Azureでタイムスタンプを使用してblobファイルにアクセスする

答えて

2

あなたの説明によると、データエクスポートモジュールを使用したと思います。 お客様の要件として、エクスポートデータをPythonスクリプトをAzure Machine Learningに置き換えて、BLOBファイル名をカスタマイズできるようにすることを強くお勧めします。

Pythonスクリプトを実行するには、公式のマニュアルhereを参照してください。

を実装するには、以下の手順を参照してください:

ステップ1:使用は、Pythonの独立した実行環境を作成し、具体的な手順は、その後、https://virtualenv.pypa.io/en/stable/userguide/を参照してくださいPythonのvirtualenvのを使用してくださいインストールPIPコマンドを使用して、Azure Storage関連のスクリプトをダウンロードします。

enter image description here

圧縮のLib /サイトパッケージフォルダ内のファイルのすべてのzipパッケージに(私は紺碧それを呼んでいる - 保存 - ここではパッケージ)

ステップ2:zipパッケージをAzure Machine Learning WorkSpace DataSetにアップロードします。

enter image description here

具体的な手順は、Technical Notesを参照してください。

成功すると、アップロードされたパッケージがDataSetリストに表示され、第3ノードのExecute Python Scriptにドラッグします。

enter image description here

ステップ3:タイムスタンプにPythonスクリプトでBLOBファイル名をカスタマイズし、あなたも、ファイル名の末尾に一意性を確保するためにGUIDを追加することができます。あなたはSOスレッドAccess Azure blog storage from within an Azure ML experimentを参照してください可能性があり、また

import pandas as pd 
from azure.storage.blob import BlockBlobService 
import time 


def azureml_main(dataframe1 = None, dataframe2 = None): 
    myaccount= '****' 
    mykey= '****' 

    block_blob_service = BlockBlobService(account_name=myaccount, account_key=mykey) 

    block_blob_service.create_blob_from_text('test', 'str(int(time.time()))+'.txt', 'upload image test') 

    return dataframe1, 

: は、私は、コードの簡単なスニペットを提供します。

お手伝いします。

関連する問題