Разделение столбцов (массив массивов) - расширенный цикл SQL
Я попытался использовать имя, которое более точно описывает мой вопрос, но MSG сказал, что я ограничен до 150 символов.
Нужна помощь кого-то, кто имеет продвинутые навыки SQL. В идеале я хочу сделать это в SQL, чтобы позволить компьютеру делать всю работу. Слишком много ручных манипуляций созрели с возможностью ошибок. Я уже искал группы пользователей в Google. Все электронные письма возвращаются, говоря, что электронная почта больше не существует. То, что я использую, похоже, является проприетарной версией Dremel SQL / Google SQL, однако кто-то, имеющий опыт работы с Dremel SQL, вероятно, сможет направить меня в правильном направлении.
ОБЩАЯ ИНФОРМАЦИЯ:
- Вытягивание столбца, который является столбцом массива, который содержит другой массив (столбец заметок). Я думаю, может быть, массив массивов?
- Я не нашел способ сделать то, что я пытаюсь сделать с помощью Google или Dremel SQL.
- Так что сейчас я делаю это трудным путем.
- При первоначальном извлечении данные выглядят следующим образом [{Массив массивов}, {Массив массивов}, {Массив массивов} и т. Д., Повторяются...: Более конкретно: [{4 или более текстовых полей, которые также могут содержать числа и разделенные запятыми}, {другой набор полей}, {другой набор полей}...]
IE (это всего лишь один столбец данных и сотни строк)
[
{"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 # Типичная строка данных: ID #, start_date, end_date, некоторые другие поля, notes_(поле массива)
То, что я делаю сейчас, это:
- Извлечение данных SQL,
- экспорт в гугл листы,
- сделать отдельные вкладки для разных столбцов массива.
- скопировать столбец заметок (столбец массива, содержащий массивы) на отдельную вкладку в Google Sheets, затем
- Разделить текст на столбцы, используя первую фигурную скобку "{" в качестве разделителя.
Здесь моя дилемма. После извлечения мне нужно снова разделить все эти столбцы, чтобы отделить каждый из отдельных элементов в каждом массиве. Невозможно снова разделить текст на столбцы, выделив их все. Я могу снова разделить текст на столбцы по одному, но будет очень больно, если мне придется делать это индивидуально для каждого столбца и каждой строки (сотни строк). Нужно найти способ автоматизировать это.
Мне также нужно будет изменить каждую из дат Unix на календарные даты в каждом массиве, а также добавить строки в электронную таблицу в зависимости от количества столбцов из первого разбиения. Столбцы отличаются для каждой строки в зависимости от того, сколько примечаний было добавлено.
ИЛИ... сделайте это с SQL (который является проприетарным типом SQL, похожим на NoSQL, но не таким же). Я пытался использовать синтаксис для IBM SQL, Oracle SQL, SQL Server и других, найденных в сети, но ни один из них не работает.
ИЛИ... сделать это с помощью функции зацикливания в Google Sheets.
Возможно, повторно добавьте его в базу данных в виде новой таблицы, когда оба набора массивов будут полностью разделены.
END RESULT ID #, date1, date 2, дата первого создания (сейчас дата unix), первое примечание, первое другое поле и т. Д.
Затем добавьте новую строку с таким же идентификатором # сверху, date1 из строки выше, date 2 из строки выше, next (2nd) дата создания (сейчас дата unix), 2nd note, 2nd other field и т. Д.
Добавить новую строку... 3-й набор заметок и т. Д.