上传数据后的实体在哪里?

时间:2014-07-06 17:44:01

标签: google-app-engine python-2.7 csv google-cloud-datastore bulkloader

我正在尝试将我的csv文件导入appengine数据存储区,并且不会出现任何错误,但实体在哪里?我在数据存储区的appengine控制台中看不到它。

models.py:

from google.appengine.ext import db

class Glyph(db.Model):
    glyphId = db.IntegerProperty(indexed=True)
    pageNumber = db.IntegerProperty()
    lineNumber = db.IntegerProperty()
    position = db.IntegerProperty()
    min_x = db.IntegerProperty()
    max_x = db.IntegerProperty()
    min_y = db.IntegerProperty()
    max_y = db.IntegerProperty()
    resolution = db.IntegerProperty()

bulkloader.yaml:

python_preamble:
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: google.appengine.ext.db
- import: google.appengine.api.datastore

transformers:
- kind: Glyph
  connector: csv
  connector_options:
    encoding: utf-8
    columns: from_header
  property_map:
  - property: glyph_id
    external_name: glyph_id

  - property: page_number
    external_name: page_number

  - property: line_number
    external_name: line_number

  - property: position
    external_name: position

  - property: min_x
    external_name: min_x

  - property: max_x
    external_name: max_x

  - property: min_y
    external_name: min_y

  - property: max_y
    external_name: max_y

  - property: resolution
    external_name: resolution

glyphs.csv:

glyph_id,page_number,line_number,position,min_x,max_x,min_y,max_y,resolution
211,1,2,1,188,217,43,58,320


Environment: cygwin
Appengine version: 1.9.6
$ appcfg.py upload_data --config_file=bulkloader.yaml --filename=glyphs.csv --kind Glyph --url=http://webservice.appspot.com/_ah/remote_api --email=email@gmail.com --batch_size=1000 --rps_limit=500

提前致谢。

12:04 PM Uploading data records.
[INFO    ] Logging to bulkloader-log-20140704.120441
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 500/second
[INFO    ] Batch Size: 1000
[INFO    ] Opening database: bulkloader-progress-20140704.120441.sql3
[INFO    ] Connecting to webservice.appspot.com/_ah/remote_api
[INFO    ] Starting import; maximum 1000 entities per post
.........................................................................................
[INFO    ] 88246 entities total, 0 previously transferred
[INFO    ] 88246 entities (85210 bytes) transferred in 14.2 seconds
[INFO    ] All entities successfully transferred

日志文件:

[DEBUG    2014-07-04 18:41:21,390 adaptive_thread_pool.py] Waiting for Anonymous_WorkerThread to exit
[DEBUG    2014-07-04 18:41:21,390 bulkloader.py] Waiting for progress_thread to terminate...
[DEBUG    2014-07-04 18:41:21,453 bulkloader.py] [Thread-11] ProgressTrackerThread: exiting
[DEBUG    2014-07-04 18:41:21,468 bulkloader.py] ... done.
[INFO     2014-07-04 18:41:21,468 bulkloader.py] 88246 entities total, 0 previously transferred
[INFO     2014-07-04 18:41:21,468 bulkloader.py] 88246 entities (85210 bytes) transferred in 16.2 seconds
[INFO     2014-07-04 18:41:21,468 bulkloader.py] All entities successfully transferred

控制台日志:

2014-07-06 17:07:44.290 /_ah/remote_api 200 19ms 0kb Google-remote_api/1.0 CYGWIN_NT-5.1/1.7.30(0.272/5/3) Python/2.7.3.final.0 gzip module=default version=1
69.247.153.191 - admin [06/Jul/2014:17:07:44 -0700] "POST /_ah/remote_api HTTP/1.1" 200 92 - "Google-remote_api/1.0 CYGWIN_NT-5.1/1.7.30(0.272/5/3) Python/2.7.3.final.0 gzip" "webservice.appspot.com" ms=19 cpu_ms=0 cpm_usd=0.000010 app_engine_release=1.9.6 trace_id=15aab71128af2f7dbbd629ef8fe24297 instance=00c61b117cc1848cde8da4b66f619fbabd1234

解决方案: 事实证明,我在bulkloader.yaml的property_map部分中缺少列。修复映射解决了这个问题。

2 个答案:

答案 0 :(得分:1)

事实证明,我在bulkloader.yaml的property_map部分中缺少列。修复映射解决了这个问题。解决方案已添加到原始帖子中。

答案 1 :(得分:0)

将数据放入您的模型中,如bulkloader.yaml中所定义。要快速查看它们,请转到开发人员控制台,访问数据存储区查看器:

https://appengine.google.com/datastore/explorer?&app_id=s~yourappid

您可以使用下拉菜单从模型转到模型。在您的情况下,您只上传了Glyphs,所以请查看。