169 похожих чатов

Ребят, привет. Работал кто-то с редактированием биг квери непосредственно из таблиц? Есть

клиенты, хочу парочку их больших таблиц перевести в бигквери, с этим проблем нет, но ищу, как научить их редактировать / добавлять конкретные строки в бигквери из удобного интерфейса (желательно из таблиц), там как обычно бухгалтеры, которым нужен простой и доступный инструмент.

31 ответов

30 просмотров

Как минимум можно через таску это делать. А, вообще, в идеале, нужно сохранять пулы данных. Напрмиер, они заполняют за день Таблицу и ты ее кладешь в пул. Как она там будет хранится — дело десятое.

А, ну, и непосредственно данные не редактируются. В идеальном мире ты их положил и они такие и есть.

Eugeny-Namokonov Автор вопроса
Александр Иванов
Как минимум можно через таску это делать. А, вообщ...

Ну видишь, там осложняется тем, что данные нужны всегда актуальные для других таблиц, всякие отчеты и тд

Eugeny Namokonov
Ну видишь, там осложняется тем, что данные нужны в...

Это не про BQ. Я бы рассмотрел обычную СУБД. Или, что вообще круто, YDB или еще какую-то Cloud DB

Eugeny Namokonov
Ну видишь, там осложняется тем, что данные нужны в...

Проблема ясна. Ты можешь перезаливать массив сколько влезет, но это самая дорогая операция в BQ. Например, замена одной ячейке в строке по середине потребует от тебя разрыва массива, замены строки и нового слияния. Такое себе. Иногда проще снести массив и залить заново.

Выбрать строку, нажать "редактировать", вызвать окно с формой, сохранить. При сохранении можно либо ключ из строки использовать или из меты

Есть же апдейт

В таблице, как я понял

Dmitriy
Есть же апдейт

Не, там какая-то опа была с этим DML. Не все там так просто. Кстати, а через коннектор ТАблиц разве нельзя редактирвоать?

Eugeny-Namokonov Автор вопроса
Dmitriy
В таблице, как я понял

Смотри, вот у нас было 100к строк в таблице и она умирала Мы взяли и перетащили их в бигквери, теперь в таблице у нас 0 строк, но коннектор с бигквери, который позволяет строить сводные и выгружать данные (ну видели этот новый коннектор, наверное) И вот наша задача - добавить несколько новых строк в бигквери, а потом найти несколько старых и их изменить.

Александр Иванов
Не, там какая-то опа была с этим DML. Не все там т...

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

Eugeny-Namokonov Автор вопроса
Eugeny Namokonov
Смотри, вот у нас было 100к строк в таблице и она ...

Как скриптами это делать - понятно, я ищу юзер френдли решение для тех, кто с этим будет работать 🙂

Eugeny-Namokonov Автор вопроса
Александр Иванов
Не, там какая-то опа была с этим DML. Не все там т...

Через коннектор только отображение, как я понял

Eugeny Namokonov
Смотри, вот у нас было 100к строк в таблице и она ...

Кажется, моё решение с редактированием строки через выделение и форму ещё подходит

Dmitriy
Кажется, моё решение с редактированием строки чере...

Лишь бы был ключ, по которому провести апдейт

Eugeny-Namokonov Автор вопроса
Dmitriy
Кажется, моё решение с редактированием строки чере...

Ну чтобы строку редактировать, ее надо сначала выгрузить из бигквери, ведь так?

А оно точно оправдано? 100k строк?

Eugeny-Namokonov Автор вопроса
Роман Игнатов
А оно точно оправдано? 100k строк?

Количество строк будет расти, сейчас у этих ребят есть удобная система в таблицах, к которой удалось прийти, но из-за увеличения объема данных в компании все или умерло или скоро умрет Поэтому пришла идея отправить данные в бд (необязательно в бигквери) и также продолжить с этим все работать через таблицы Добавлять новые данные, иногда менять старые и строить разные отчеты, которые уже созданы и которые берут данные из кучи табличек

Eugeny Namokonov
Количество строк будет расти, сейчас у этих ребят ...

Евгений, можно написать админки листы и давать юзерам грузить данные из bq с предварительными фильтрами по времени и тд. После редактирования гнать эти данные обратно. Такое делали

Eugeny Namokonov
Количество строк будет расти, сейчас у этих ребят ...

Помнишь бота у брадобрея? Там была история с хранением данных в файле в json формате, вместо того чтобы в таблицу ходить всё время.

Eugeny-Namokonov Автор вопроса
Роман Игнатов
Помнишь бота у брадобрея? Там была история с хране...

Хранить все в json файлах, которые лежат на гугл диске и просто их редактировать? А что, как вариант. И бесплатно)

Eugeny Namokonov
Хранить все в json файлах, которые лежат на гугл д...

Нет, хранить на Диске как минимум лишнее. Но можно хранить в OS, и работа с ним не намного сложнее чем с Drive API

Eugeny Namokonov
Хранить все в json файлах, которые лежат на гугл д...

В одном zip файле с разбивкой данных на файлы по годам, месяцам. Свой коннектор писать.)

Eugeny-Namokonov Автор вопроса

Точно, я совсем забыл про этот вариант. Кажется, что 100к-200к строк как раз для таких файлов.

Зачем коннектор?

Eugeny Namokonov
Точно, я совсем забыл про этот вариант. Кажется, ч...

Ну, если у тебя гарантированные структуры, то можно не каждую запись, а все записи за день. Но это все одинаково, что через OS, что через коннектор из Таблиц

Александр Иванов
Зачем коннектор?

Так выразился. Сделать свой формат хранения.

Чтение с диска самый медленный способ.

Eugeny-Namokonov Автор вопроса
volond
Чтение с диска самый медленный способ.

Самый медленный это из таблицы брать данные

Eugeny Namokonov
Самый медленный это из таблицы брать данные

Не знаю но можно проверить JSON vs таблица через API

volond
Не знаю но можно проверить JSON vs таблица через A...

У него 100к строк. Там нужно специальное окружение, чтобы это быстро читать

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта