Wie ein gebrochenes Daten-Upload auf die Produktion Google App Engine-Server beenden?
-
23-09-2019 - |
Frage
Ich war das Hochladen der Daten App Engine (nicht dev-Server) durch loader-Klasse und Remote-api, und ich traf in der Mitte einer CSV-Datei, die Quote. Basierend auf Protokolle und SQLLite db Fortschritt, wie kann ich wählen verbleibenden Teil der Daten hochgeladen werden?
Wenn man durch zehn Datensätze zu bestimmen, welche waren und die nicht übertragen wurde, ist Aufgabe nicht ansprechend, so dass ich nach einem Weg suchen, die Anzahl der Datensatz zu begrenzen, ich überprüfen müssen.
Hier ist relevant (IMO) log Teil, wie die Arbeit Artikelnummern interpretieren?
[DEBUG 2010-03-30 03:22:51,757 bulkloader.py] [Thread-2] [1041-1050] Transferred 10 entities in 3.9 seconds
[DEBUG 2010-03-30 03:22:51,757 adaptive_thread_pool.py] [Thread-2] Got work item [1071-1080]
<cut>
[DEBUG 2010-03-30 03:23:09,194 bulkloader.py] [Thread-1] [1141-1150] Transferred 10 entities in 4.6 seconds
[DEBUG 2010-03-30 03:23:09,194 adaptive_thread_pool.py] [Thread-1] Got work item [1161-1170]
<cut>
[DEBUG 2010-03-30 03:23:09,226 bulkloader.py] [Thread-3] [1151-1160] Transferred 10 entities in 4.2 seconds
[DEBUG 2010-03-30 03:23:09,226 adaptive_thread_pool.py] [Thread-3] Got work item [1171-1180]
[ERROR 2010-03-30 03:23:10,174 bulkloader.py] Retrying on non-fatal HTTP error: 503 Service Unavailable
Lösung
Sie können Lebenslauf ein gebrochener Upload:
Wenn die Übertragung unterbrochen Sie wieder aufnehmen kann, um die Übertragung von wo aus es mit der --db_filename links ab = ... Streit. Der Wert ist der Name der Fortschritte Datei durch das Werkzeug erstellt, Das ist entweder ein Name, den Sie zur Verfügung gestellt mit dem Argument, wenn --db_filename Sie begann die Übertragung oder einen Standard Name, der einen Zeitstempel enthält. Dies vorausgesetzt, dass Sie sqlite3 installiert haben, und haben deaktivieren nicht die Fortschritte Datei mit --db_filename = skip.