Нет, нет никакого способа сделать это, не создавая двух словарей. Как можно было бы реализовать это с помощью всего одного словаря, продолжая предлагать сопоставимую производительность?
Вам лучше создать настраиваемый тип, который инкапсулирует два словаря и предоставляет нужные функции.
Все клиентские библиотеки для BigQuery предназначены для использования в доверенной среде, такой как ваша машина разработки, сервер, которым вы управляете, или облачные функции. Я не знаю официальных SDK для Android или iOS.
Самое простое, что я могу придумать, - это разместить код с помощью одной из этих библиотек в облачных функциях (либо через Firebase, либо напрямую через инструмент gcloud
), чтобы вставить данные в BigQuery, а затем вызвать эту облачную функцию со своего мобильного телефона. приложение. Обязательно обеспечьте доступ к этой облачной функции, чтобы только авторизованные пользователи могли вставлять данные.