从应用程序引擎 mapreduce 控制台 (myappid.appspot.com/mapreduce/status) 我有一个使用 input_reader: mapreduce.input_readers.BlobstoreLineInputReader 定义的 mapreduce,我已成功将其与常规 blobstore 文件一起使用,但它不适用于使用 create_gs_key 从云存储创建的 Blobkey。当我运行它时,我收到错误“BadReaderParamsError:找不到密钥 THEKEY 的 blobinfo”。输入阅读器检查是否存在 BlobInfo。有什么解决方法吗?BlobInfo.get(BLOBKEY FROM CS) 不应该返回 blobinfo 吗?
要从谷歌云存储文件中获取 blob_key,我运行以下命令:
from google.appengine.ext import blobstore
READ_PATH = '/gs/mybucket/myfile.json'
blob_key = blobstore.create_gs_key(READ_PATH)
print blob_key