2011-05-26 15 views
10

He leído the GAE docs, y parece que no puedo encontrar la manera de descargar todos los datos de mi entidad.¿Cómo descargar todas las entidades del almacén de datos en Google App Engine?

Lo que me gustaría hacer es descargar todo como un gran archivo TSV (o algo que fácilmente puedo convertir en uno), así puedo importar mis diversas entidades en una hoja de cálculo y jugar con ellas.

Pero estoy atrapado en la puerta de salida. No entiendo los primeros bits de los documentos: "Este documento se aplica a las aplicaciones que usan el almacén de datos maestro/esclavo. Si su aplicación utiliza el almacén de datos de alta replicación ..." - Ni siquiera estoy seguro de qué Tengo, o cómo lo diría.

Suponiendo que tengo el más simple de maestro/esclavo, los documentos siguen: "... se puede utilizar la herramienta appcfg.py Python mediante la instalación de la versión Java del controlador remote_api ..." pero, de nuevo, No estoy muy seguro de lo que significan o dónde encuentro esta herramienta appcfg.py.

Lo siento por una pregunta tan n00b, pero ¿hay algún tipo de recorrido? ¡Solo quiero descargar mi almacén de datos!

Gracias!

+0

Instalación versión Java del controlador remote_api, simplemente significa que asigne 'com.google.apphosting.utils.remoteapi.RemoteApiServlet' con'/_ah/remote_api' en su 'web.xml' para que este servlet esté disponible para que las herramientas externas se comuniquen con su almacén de datos. – craftsman

+1

Aquí hay algunos detalles sobre remote_api: http://code.google.com/appengine/docs/java/tools/remoteapi.html – craftsman

+1

appcfg.py está en [Google App Engine SDK para Python] (http: // code. google.com/appengine/downloads.html). – silverfox

Respuesta

8

Master/Slave es el valor predeterminado (por ahora), por lo que es casi seguro que lo que está usando. Puede confirmar al https://appengine.google.com/ -> ID de la aplicación -> Administración -> Configuración de la aplicación -> Opciones de replicación del almacén de datos.

Para descargar sus datos, primero install Remote API for Java, a continuación, utilizar appcfg.py to download data:

appcfg.py download_data --application=<app-id> --url=http://<appname>.appspot.com/[remote_api_path] --filename=<data-filename> 
+0

El enlace a * Instalar API remota para Java * era la pista que me faltaba. También +1 a los comentarios de los artesanos para eso y a Silverfox para saber dónde encontrar appcfg.py (De nuevo, lamento preguntar cosas que están en los documentos, pero daba vueltas y vueltas sin encontrar esos enlaces. ¡Necesito mejores lectores!) – Olie

+0

No me di cuenta de que appcfg.sh (instalado con Java SDK) no es tan completo como el appcfg.py (instalado con el SDK de Python). Para que esto funcione, solo tuve que instalar el SDK de Python y funcionó como un amuleto, ¡gracias! – DustinB

1

No hay nada que tenga que hacer más que seguir la documentación de google. No hay ninguna solución o tutorial. No estoy seguro acerca de Java. En Python, lo único que debe hacer es habilitar remote_api en su app.yaml.

appcfg.py se puede encontrar dentro del directorio raíz de appengine SDK.

+0

+1 para obtener la herramienta appcfg.py. – Olie

Cuestiones relacionadas