2010-03-13 5 views
4

En utilisant the bulkloader.py utility, vous pouvez télécharger toutes les données de votre application datastore.outils pour travailler avec les données App Engine décharges

Il est pas évident comment les données sont stockées, cependant. Des regards de celui-ci, vous obtenez un fichier SQLite avec toutes les données au format binaire dans un seul tableau:

sqlite> .tables 
bulkloader_database_signature result 

sqlite> .schema result 
CREATE TABLE result (
    id BLOB primary key, 
    value BLOB not null, 
    sort_key BLOB); 

Y a-t-il des outils pour travailler avec ces données?

+0

Qu'est-ce que vous voulez faire avec les données, précisément? –

+0

@ Nick: Lisez, des rapports de lui. Exploration de données – Thilo

Répondre

1

Ok, pas encore d'outils. Juste pour partager ce que j'ai trouvé à ce jour:

Les données binaires stockées dans la valeur de la colonne est au format Google Protocol Buffer. Chaque ligne représente une entité.

Utilisation du SDK Java, vous pouvez décoder les données:

OnestoreEntity.EntityProto m = new OnestoreEntity.EntityProto(); 
m.parseFrom(data); 
Entity entity = EntityTranslator.createFromPb(m); 

System.out.println(entity.getAppId()); 
System.out.println(entity.getKind()); 
System.out.println(entity.getKey()); 

// the properties (a Map) 
System.out.println(entity.getProperties());