Я попытался использовать имя, которое более точно описывает мой вопрос, но MSG сказал, что я ограничен 150 символами.
Нужна помощь кого-то, кто имеет продвинутые навыки SQL. В идеале я хочу сделать это в SQL, чтобы позволить компьютеру делать всю работу. Слишком много ручных манипуляций созрели с возможностью ошибок.
Я уже искал группы пользователей в Google. Все электронные письма возвращаются, сообщая, что они больше не существуют
То, что я использую, похоже, является проприетарной версией Dremel SQL / Google SQL, однако кто-то, имеющий опыт работы с Dremel SQL, вероятно, сможет направить меня в правильном направлении.
ОБЩАЯ ИНФОРМАЦИЯ:
- Вытягивание столбца, который является столбцом массива, который содержит другой массив (столбец заметок). Я думаю, может быть, массив массивов?
- Я еще не нашел способ сделать то, что пытаюсь сделать с помощью Google или Dremel SQL.
- Так что пока я делаю это трудным путем.
- При первоначальном извлечении данные выглядят следующим образом [{Массив массивов}, {Массив массивов}, {Массив массивов} и т. Д., Повторите ...:
Более конкретно: [{4 или более текстовых поля, которые также могут содержать числа и разделенные запятыми}, {другой набор полей}, {другой набор полей} ...]
т.е. (это всего лишь один столбец данных и сотни строк)
[
{"created":"1540236216969","notes": blah... blah... blah", "original_text_length":534, "User_email":"someone@emailaddress.com","user_shortname":"someone"},
{"created":"1540236216969","notes": blah... blah... blah", "original_text_length":1224, "User_email":"someone@emailaddress.com","user_shortname":"someone"},
{"created":"1540236216969","notes": blah... blah... blah", "original_text_length":1664, "User_email":"someone@emailaddress.com","user_shortname":"someone"}
...
]
Количество их различно для каждой выбранной строки, и у каждого есть определенный идентификатор.
Типичный ряд данных:
ID #, start_date, end_date, некоторые другие поля, notes_ (поле массива)
ЧТО Я ДЕЛАЮ СЕЙЧАС:
- извлечение данных SQL,
- экспорт в гугл листы,
- создавать отдельные вкладки для разных столбцов массива.
- копирование столбца заметок (столбца массива, содержащего массивы) на отдельную вкладку в Google Sheets, затем
- Разделение текста на столбцы с использованием первой фигурной скобки "{" в качестве разделителя.
Здесь моя дилемма.
После извлечения мне нужно снова разделить все эти столбцы, чтобы отделить каждый из отдельных элементов в каждом массиве. Невозможно снова разделить текст на столбцы, выделив их все. Я могу снова разделить текст на столбцы по одному, но будет очень больно, если мне придется делать это индивидуально для каждого столбца и каждой строки (сотни строк). Нужно найти способ автоматизировать это.
Мне также нужно будет изменить каждую из дат Unix на календарные даты в каждом массиве, а также добавить строки в электронную таблицу в зависимости от количества столбцов из первого разбиения. Столбцы отличаются для каждой строки в зависимости от того, сколько примечаний было добавлено.
ИЛИ ... сделать это с помощью SQL (который является проприетарным типом SQL, похожим на NoSQL, но не таким же). Я пытался использовать синтаксис для IBM SQL, Oracle SQL, SQL Server и других, найденных в сети, но ни один из них не работает.
ИЛИ ... сделать это с помощью функции зацикливания в Google Sheets.
Возможно, повторно добавить его в базу данных в качестве новой таблицы, когда оба набора массивов будут полностью разделены.
КОНЕЦ РЕЗУЛЬТАТ
ID #, date1, date 2, дата первого создания (сейчас дата unix), первое примечание, первое другое поле и т. Д. *
Затем добавьте новую строку с
Тот же ID № сверху, дата1 из строки выше, дата 2 из строки выше, следующая (2-я) дата создания (сейчас дата Unix), 2-е примечание, 2-е другое поле и т. Д. *
Добавить новую строку ...
3-й набор заметок и т. Д.