こんにちは、テーブル ストレージ アカウントからデータをクエリする Python スクリプトを実行して、Azure ML アルゴリズムを開始しようとしています。私はこれを使用してそれを行います:
entities_Azure=table_session.query_entities(table_name=table_name,
filter="PartitionKey eq '" + partitionKey + "'",
select='PartitionKey,RowKey,Timestamp,value',
next_partition_key = next_pk,
next_row_key = next_rk, top=1000)
このコードが含まれる関数を呼び出すときに必要な変数を渡し、Azure ML に zip ファイルを含めることで関数を含めます。
エラーは、クエリに時間がかかりすぎるなどの理由によるものだと思いますが、大量のデータをクエリする必要がある可能性があるため、長い時間がかかる必要があります....私はこのSO post Windows Azure Storage Table connectionを見ましたこれは、これらのクエリの指定されたしきい値に達することに関して私が考える同様の問題ですが、どうすればそれを回避できるかわかりません。プログラムの実行時間は、タイムアウトするまでわずか約 1.5 分です。
なぜこれが起こっているのか、どうすれば解決できるのかについてのアイデアはありますか?
編集:
Peter Pan - MSFTのアドバイスに従って、より具体的なクエリを実行しました。
entities_Azure=table_service.query_entities(table_name='#######',select='PartitionKey,RowKey,Timestamp,value', next_partition_key = None, next_row_key = None, top=2)
これにより、次のエラー ログが返されました。
Error 0085: The following error occurred during script evaluation, please view the output log for more information:
---------- Start of error message from Python interpreter ----------
data:text/plain,Caught exception while executing function: Traceback (most recent call last):
File "C:\server\invokepy.py", line 169, in
batch odfs = mod.azureml_main(*idfs)
File "C:\temp\azuremod.py", line 61, in
azureml_main entities_Azure=table_service.query_entities(table_name='######',select='PartitionKey,RowKey,Timestamp,value', next_partition_key = None, next_row_key = None, top=2)
File "./Script Bundle\azure\storage\table\tableservice.py", line 421, in query_entities
response = self._perform_request(request)
File "./Script Bundle\azure\storage\storageclient.py", line 171, in _perform_request
resp = self._filter(request)
File "./Script Bundle\azure\storage\table\tableservice.py", line 664, in _perform_request_worker
return self._httpclient.perform_request(request)
File "./Script Bundle\azure\storage\_http\httpclient.py", line 181, in perform_request
self.send_request_body(connection, request.body)
File "./Script Bundle\azure\storage\_http\httpclient.py", line 145, in send_request_body
connection.send(None)
File "./Script Bundle\azure\storage\_http\requestsclient.py", line 81, in send
self.response = self.session.request(self.method, self.uri, data=request_body, headers=self.headers, timeout=self.timeout)
File "C:\pyhome\lib\site-packages\requests\sessions.py", line 456, in request
resp = self.send(prep, **send_kwargs)
File "C:\pyhome\lib\site-packages\requests\sessions.py", line 559, in send
r = adapter.send(request, **kwargs)
File "C:\pyhome\lib\site-packages\requests\adapters.py", line 382, in send
raise SSLError(e, request=request)
SSLError: The write operation timed out
---------- End of error message from Python interpreter
---------- Start time: UTC 11/18/2015 11:39:32 End time: UTC 11/18/2015 11:40:53
うまくいけば、これは状況へのより多くの洞察をもたらします!