Собственно есть xml схема и xml данные. Поставил на досуге postgres 10 и рядом ms sqlexpress 2008 (на 2 разных виртуалках). Столкнулся с проблемой, что из коробки нет простого решения задачи на 2 действия - создать таблицу по схеме и загрузить данные. Как это решается ??? пишется прикладное ПО ??
берешь какой-нить питон, там парсинг xml есть из коробки, коннекторы к базам легко ставятся, ну и пишешь скрипт, который все сделает...
мне не в формат, а таблицу создать по схеме и потом ее данными заполнить --- Сообщение объединено, 8 сен 2019 --- xml и субд вроде уже лет 10 как существуют в месте, и такое впечатление,что друг друга не знают слушал всяких мажоров с хабра, как они легко своим тарантулом лог на диск пишут и по нему если что бодро восстанавливаются, а на практиве куда не копни всюду жопа - все не допилено
Rockphorr, так если у вас проблема в том чтоб создать таблицу - но ее ж можно создать из других форматов, там где она создается без проблемно . По этому и предложил конвертер посмотреть.
*.csv но это данные, какие еще ? 10 лет совместного существования по мин оценке и такая лажа таблицу можно и в ручную создать но это гемор
За эти 16 часов минус 8 часов на сон можно было уже сделать, но это гемор. Бобрик (dbeaver) поддерживает импорт из csv, как минимум зарядить содержимое базы можно им, про схемы можно тоже кнопочки потыкать, может без гемора получится. ЗЫ: в бобре есть generate sql-ddl, которая в sql-формате схему таблицы сделает. ЗЗЫ: 2 бесплатных бд и такая лажа чёрт возьми.
ну тут надо иметь ввиду, что csv - это и есть таблица, она легко импортируется в классические бд... xml и json могут содержать внутри себя любые уровни вложенности данных, для этого их нужно флаттенить по определенному алгоритму... как вариант - найти/написать флаттенер, который преобразует из xml в csv, а из csv наверное найдется импортер... ну или использовать nosql базу данных типа mongodb, если данные имеют сложную структуру и не хочется ее разбирать...
у меня данные в xml и схема по которой надо создавать таблицу просто импорт из *.csv для постгреса не проблема
Rockphorr, ну так и сделайте конверт Xml в excel (это легко) а excel уже легко сохраняет сам в csv , а дальше все просто. ну для совсем ленивых http://www.convertcsv.com/xml-to-csv.htm
маленькая проблема - данных около 3 гигов excel пол гига максимум онлайн сервисы - дай бог сотню метров
Rockphorr, эх ну тогда совсем хардкорное решение. Ставим на убунту spark далее (только опции сами там выберете в зависимости от вашего xml Код (Text): df = spark.read \ .format("com.databricks.spark.xml") \ .option("rootTag", "MainTag") \ .option("rowTag", "rowData") \ .load("test.xml") а потом Код (Text): df.write. format("com.databricks.spark.csv"). option("header", "true"). save("out.csv") все . Если не разберетесь - пишите - помогу
что такое убунту я знаю - это линь у меня даже оригинальный диск есть 5 версии но что такое спарк ?? я не настолько хардкорный мэн
> Spark — программная платформа распределённой обработки данных, входящая в экосистему Apache Hadoop.