2015-07-11 4 views
0

У меня есть база данных, которая имеет фиксированный набор полей, назовёе ихшаблона для создания импорта скриптов SQL для нескольких источников

field_1, field_2, field_3 

У меня также есть несколько различных источников данных, которые представляют собой текстовые файлы, которые содержат супернабор эти поля. Например источник может иметь следующие поля

field_10, field_3, field_1, field_2, field_12 

Я сейчас ищу общий способ создания такого отображения (вручную) в Python. В абстрактном смысле это было бы, например,

Position 1 -> None 
Position 2 -> field_3 
Position 3 -> field_1 
Position 4 -> field_2 
Position 5 -> None 

Из этого я мог бы сгенерировать инструкцию SQL COPY. Я уверен, что я мог бы взломать это вместе, но я бы предпочел решение, которое я могу настроить для каждого источника. Мне не нужны готовые решения, с большой благодарностью будут указаны указатели на правильный шаблон или идею.

ответ

0
db = ["field_1" , "field_2" , "field_3"] 
file = ["field_10", "field_3", "field_1" , "field_2", "field_12"] 
map = [ field_i if field_i in db else None for field_i in file ] 

Временная сложность: O (N^2)

Смежные вопросы