Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Дорый день,

Описание задачи ниже, в заявке указывайте ориентировочный бюджет и сроки исполнения.

Задача

По входному файлу, содержащему правила конкатенации столбцов в CVS файле составить всевозможные варианты конкатенации строк из заданных в файлах столбцов + валидные 

sql select запросы (WHERE части содержатся рядом с данными, см. пример данных).

Входные данные

  • файл forlumas, в котором на новой строке находится правило конкатенации столбцов из входных файлов,
  • директория data, в котором содержатся csv файлы с произвольным именем.
Выходные данные

  • новая директория data_keywords, в котором содержатся csv файлы - результат генерации,
  • каждый файл в директории именован в соответствии со входным файлом каждый csv файл содержит 2 столбца
  • первый столбец - результат генерации словосочетания,
  • второй столбец - результат генерации валидного SQL запроса.
Требования к скрипту\программе

  • язык исполнения - не имеет значения, но необходима работа из командной строки, пример: ./program -f formula -d data
  • необходимо предоставить краткий readme с командами какие пакеты нужно доставить чтобы программа запустилась
  • все сгенерированные SQL запросы получают данные из одной таблицы, но название этой таблицы должно быть конфигурируемо через скрипт и\или параметр командной строки
  • формат входного файла такой, что в столбце A данные, в столбце B sql select выражния, в столбце C данные, в столбце D sql select выражния и тд, НО правила не учитывают то, что есть sql выражения, т.е. если правило имеет вид a+b+c, это означает что данные должны браться из csv столбцов a,c,e (1ый, 3ий, 5ый).
  • словосочетания состовляются из всех возможных переборов строк в соответствующих столбцах, например (без учета sql выражений)
Если входная таблица выглядит

а1 b1 c1

а2 b2 c2

а3    с3

а4

А формула 

c+b

То результат будет (конкатенация через пробел)

c1 b1

c1 b2

c2 b1

c2 b2

c3 b1

c3 b2

Пример данных

https://yadi.sk/d/6l5YrFIWufCRs

или во вложении

С Уважением,

Дмитрий.

8 лет назад
hum111
34 годаРоссия
16 лет в сервисе
Был
3 месяца назад