ここではかなり新しいです。私は明確にしようとします。Amazon S3とBoto3からHDF5ファイルをダウンロードして読む
私はpytablesでhdf5ファイルを作成しました。私はそれをデータで埋めました。私はS3とストアから同じHDF5ファイルをダウンロードした
s3_client.upload_file(local_file_key, aws_bucket_name, aws_file_key)
: はその後、私はこのコードを使用してS3バケットに私のAWSクラスターのを/ tmp /ディレクトリからの私のファイルをアップロードしました
s3_client.download_file(aws_bucket_name, aws_file_key, another_local_file_key)
まで、問題はありません。問題は、アップロードしたファイルを読みたいときに表示されます。
tables.open_file(another_local_file_key)
File "H5F.c", line 604, in H5Fopen
unable to open file
File "H5Fint.c", line 1087, in H5F_open
unable to read superblock
File "H5Fsuper.c", line 277, in H5F_super_read
file signature not found
End of HDF5 error back trace
Unable to open/create file '/tmp/from_aws_dataset.hdf5'
その後、私は私のクラスタのシェルでいくつかの検証を行いました。
[[email protected]_ip_address tmp$] file my_dataset.hdf5
戻り
my_dataset.hdf5: Hierarchical Data Format (version 5) data
しかし[[email protected]_ip_address tmp$] file from_aws_dataset.hdf5
戻り
from_aws_dataset.hdf5: data
そして、私のPythonコードでは、
tables.is_pytables_file('/tmp/from_aws_dataset.hdf5')
戻りNone
boto3 version: '1.4.7', python version: 2.7, tables version: '3.4.2', h5py version: '2.7.1'
誰かが私を助けてくれますか?
こんにちは。回答ありがとうございます。私はこれを試したが、それは動作しません。 – newIn