我正在上传csv文件中包含GeoPt列的数据。我将GeoPt列数据放在引号中,如: SomeData,"54.321,-123.456",MoreData
我的bulkloader.yaml文件有如下条目:- property: location external_name: LOCATION # Type: GeoPt Stats: 1这种类型的属性。
当我上传并转到DataStore查看器时,我看到位置已经作为字符串而不是GeoPt上传了。我不确定导入它的正确方式是什么。也许它需要一个import_transform?
发布于 2010-11-14 04:30:32
创建一个uploadutil.py文件,并在其中添加此方法:
def geo_converter(geo_str):
if geo_str:
lat, lng = geo_str.split(',')
return db.GeoPt(lat=float(lat), lon=float(lng))
return None然后在bulkloader.yaml中添加以下内容
为uploadutil添加import:
- import: uploadutil并添加属性:
- property: location
external_name: LOCATION
import_transform: uploadutil.geo_converter发布于 2011-06-17 18:42:40
如果您在上传数据时获得NameError global name 'db' is not defined,则添加行
from google.appengine.ext import db将uploadutil.py归档
https://stackoverflow.com/questions/3350193
复制相似问题