gpt4 book ai didi

google-cloud-datastore - 使用 Google AppEngine BulkLoader YAML 导入 GeoPt 数据

转载 作者:行者123 更新时间:2023-12-01 12:49:28 24 4
gpt4 key购买 nike

我正在从一个包含 GeoPt 列的 csv 文件上传数据。我在这样的引号中有 GeoPt 列数据:SomeData,"54.321,-123.456",MoreData

我的 bulkloader.yaml 文件有这样一个条目: - 属性:位置 外部名称:位置 # Type: GeoPt Stats: 1 此类属性 in this kind.

当我上传并转到 DataStore 查看器时,我看到该位置已作为字符串而不是 GeoPt 上传。我不确定导入它的正确方法是什么。也许它需要一个 import_transform?

最佳答案

创建一个 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: uploadutil

并添加属性:

- property: location
external_name: LOCATION
import_transform: uploadutil.geo_converter

关于google-cloud-datastore - 使用 Google AppEngine BulkLoader YAML 导入 GeoPt 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com