Mysql: данные Loada в файле из набора данных с именами столбцов внутри

У меня есть имена столбцов: 'date', 'firsts', 'seconds', 'thirds' и 'last', которые тоже находятся внутри набора данных, например:

["date":"2018-03-12","firsts":4,"seconds":6,"thirds":7,"last":2,],["date":"2018-03-13","firsts":2,"seconds":1,"thirds":6,"last":2,],["date":"2018 as-03-14",...

Это непрерывные data set where date (subsets), разделенные знаком «[]». Есть ли способ загрузить это прямо в DB, здесь я получаю только данные в соответствующих столбцах?

2018-03-12 |4 | 6 | 7 | 2
2018-03-13 | 2 |1 | 6 | 2
...

Это похоже на данные JSON. Я бы, вероятно, либо написал короткий сценарий на языке приложений, например Java, который анализирует JSON в формате, который может использовать LOAD DATA, либо, возможно, попытался бы перейти к источнику ваших данных и запросить чистый CSV.

Tim Biegeleisen 09.04.2018 09:57

Спасибо, Тим. Да, я рассматривал вариант сценария и, наверное, так и сделаю. Я надеялся, что есть способ анализировать имена / значения столбцов прямо из файла.

Senad 09.04.2018 11:07

Также спасибо, что указали на данные JSON. Это тоже можно было использовать.

Senad 09.04.2018 11:28

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

Tim Biegeleisen 09.04.2018 11:33
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
18
0

Другие вопросы по теме