Frage

Ich benutze derzeit mein lokales Gerät, um Daten, Google App-Engine zu manipulieren, um meinen Webdienst und die Google Cloud SQL zu hosten, um die Datenbank zu behandeln. Ich muss jedoch zunächst meine Daten an GAE hochladen, und führen Sie einen Backend-Job auf GAE aus, um später alle Daten in die Google Cloud SQL hochzuladen. Es ist Zeit, Daten zweimal hochzuladen. Ich möchte ein Datum von meinem lokalen Computer in Google Cloud SQL direkt importieren / aktualisieren.

Im Moment hat Google Cloud SQL nur den Google App-Motor als Client vollständig unterstützt.

Google Cloud SQL ist derzeit nur der Google App-Engine verfügbar Anwendungen. Um Google App-Engine-Anwendungen zu entwickeln, müssen Sie Installieren Sie die App Engine SDK, die in Python oder Java erhältlich ist:

Da die Google Cloud SQL einen jar db-Treiber bietet, um den Befehl zuzulassen Zeilenclient- / Squirrel-SQL-Client-Zugriff von lokaler Maschine. Es sieht so aus, als würde ich einen Java-Code schreiben, um mit der Cloud SQL über dieses Glas in lokaler Maschine zu interagieren. Oder ich könnte Werkzeuge wie jpype verwenden, um auf die Google Cloud SQL über Python zuzugreifen.

ist das möglich? Wo soll ich anfangen? Oder gibt es alternative Weise, dass ich Python auf lokaler Maschine verwenden kann, um auf die Google Cloud SQL zuzugreifen?

https://developers.google.com/cloud-sql/docs/commandline < / a>

http://jpype.sourceforge.net/

War es hilfreich?

Lösung 2

I found a way to connect google cloud sql from python via SDK

def connect_sql(instance, database = None):
    from google.storage.speckle.python.tool import google_sql    
    database = google_sql.DatabaseConfig(instance, database)

    sql_cmd_config = google_sql.config.SQLCmdConfig(None)
    sql_cmd_config.add('__googlesql__', instance, None, None, database,
                    google_sql.GoogleSqlDriver.NAME, None, None)
    sql_cmd = google_sql.GoogleSqlCmd(sql_cmd_config)
    sql_cmd.set_database(instance)

    sql_cmd.preloop()
    return sql_cmd._SQLCmd__db

Andere Tipps

This tool is new to me!

If this tool exists, why don't you use it to upload your data to Cloud SQL?

At the time of this writting, there's no official support to connect to Google Cloud SQL from the outside world. Google said is planning to allow access from anywhere in the near future.

In conclusion, try using this tool to upload your data. Using appengine as a middleware could be costly depending on the size of your data.

Cloud SQL now supports the native MySQL wire protocol [1], so you can use standard connectors such as Connector/Python [2]

  1. https://developers.google.com/cloud-sql/docs/external#wireprotocol
  2. http://dev.mysql.com/downloads/connector/python/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top