0

У нас есть два приложения для приложений, которые читают/сохраняют в одном хранилище данных (то есть в том же проекте). Datastore на самом деле способ передачи данных друг другу.Экспорт данных из локальной стандартной среды и их импорт в Datastore Emulator

Одно из приложений работает в стандартной среде, а другое работает в гибкой среде.

В гибкой среде для запуска локальных тестов на моей машине без использования серверов хранилища данных Google я должен использовать эмулятор Datastore Emulator, который уже настроен.

Теперь я хотел бы найти простой способ экспортировать данные, сохраненные в стандартном приложении окружения (созданные с помощью dev_appserver.py), и импортировать его в эмулятор хранилища данных.

Я бы не хотел выталкивать серверы данных и экспортировать данные оттуда, если это можно было бы избежать, вместо этого экспортировав из базы данных, которая запускалась на моей локальной машине.

Есть ли функция/библиотека, которая может помочь мне с этой задачей?

ответ

1

В моих тестах я обнаружил, что файлы базы данных, созданные AppEngine Dev и Datastore Emulator, совместимы. Я смог скопировать local_db.bin из базы данных приложений, чтобы заменить тот же файл в каталоге данных Datastore Emulator и смог получить доступ к данным.

+0

Да, это решит мою проблему. Но в моих тестах, когда я запускаю 'dev_appserver.py', файл datastore.db создается с использованием формата' SQLite 3.x database', тогда как эмулятор хранилища данных создает файл 'local_db.bin' с форматом' данные сериализации Java, версия 5'. Я пробовал копирование в любом случае, и эмулятор вернул мне ошибку. Возможно, GAE SDK для java и python ведет себя по-разному при использовании локального эмулятора? – diogovk

+2

Извините, мои тесты были выполнены с Java. Я надеялся, что форматы файлов будут одинаковыми для всех языков, но похоже, что это не так. –

+0

Стоит попробовать. Благодаря! – diogovk

Смежные вопросы