2012-10-08 2 views
1

Я хочу загрузить данные в Google BigQuery из своего приложения для Android в фоновом задании. Я думаю, я мог бы сделать insert job с библиотекой Java. Но authorization page говорит:Как разрешить моему Android-приложению загружать данные в Google BigQuery в фоновом задании?

During the authorization flow, the application will redirect the user to a Google-hosted webpage to request access to the BigQuery API.

Но это не то, что я хочу. Я хочу загрузить данные в фоновом режиме. И я не хочу разрешать пользователю приложения Android, я хочу авторизовать приложение.

Можно использовать Google BigQuery для хранения моих больших данных, собранных в моем приложении для Android? И как мне нужно авторизовать свое приложение против Google?

Надеюсь, вы понимаете мою проблему и можете дать мне подсказку.

ответ

0

Re: «Можно использовать Google BigQuery для хранения моих больших данных, собранных моим Android-приложением?»

Да. BigQuery может загружать довольно много данных за один раз (до 1 Тб), и можно запустить up to 10,000 load jobs per project, но по существу, загрузка данных в BigQuery - пакетный процесс. Поэтому:

Способ 1: Создайте веб-приложение для сбора данных из вашего приложения Android с помощью API RESTful. Затем, с интервалами (ежедневно? Ежечасно?), Переместите вновь собранные данные в Google Cloud Storage. Наконец, начните работу с приложением BigQuery для приема недавно собранных данных в BigQuery из облачного хранилища Google.

Одним из способов создания первой части является использование хранилища данных App Engine для сбора данных из приложения Android. Можно использовать new Datastore Admin backup to BigQuery feature для загрузки собранных данных в BigQuery для анализа.

Метод 2: Вы можете использовать класс AccountManager Андроида (see tutorial here), чтобы разрешить доступ к API BigQuery, а затем использовать запрос прямой POST (using a multi-part mime request), чтобы добавить данные в таблицу BigQuery. Этот поток требует, чтобы пользователь приложения Android разрешал доступ к API BigQuery при использовании приложения.

+0

Благодарим вас за ответ. – Cornelius

+0

Я попытался импортировать резервное хранилище Datastore Admin через облачное хранилище. Я действительно заполняю форму, которую вы связали? Оба инструмента браузера BigQuery и инструмент командной строки bq поддерживают импорт хранилищ хранилищ данных из облачного хранилища. Я попытался импортировать свою резервную копию хранилища данных из облачного хранилища. Но я получаю всегда следующее сообщение об ошибке: 'Не удается прочитать исходный URI: GameSpot: // [ведро]/datastore_backup_datastore_backup_2012_1 0_19_-158292135412116FADBAB-выход-0' я могу скачать файл с помощью инструмента Cloud Storage. BigQuery и Cloud Storage находятся в том же проекте, что и в консоли API. – Cornelius

+0

Я бы предложил заполнить форму Trusted Tester на данный момент, при регистрации вы получите дополнительную документацию: https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dHdpeXlmRlZCNWlYSE9BcE5jc2NYOUE6MQ –

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