Преобразует набор записей о продажах из таблицы нереляционной базы данных в формат реляционной базы данных.
Трансформация (Pivoting) – это операция, в которой нужно создать такое преобразование, чтобы запись из входного потока, например таблицы нереляционной базы данных, преобразовывалась в несколько записей для среды таблицы реляционной базы данных.
Предположим, что набор записей о продажах получен из таблицы нереляционной базы данных:
SALES_SOURCE_DATA в следующем формате:EMPLOYEE_ID, WEEK_ID, SALES_MON, SALES_TUE, SALES_WED, |
Требуется сохранить эти записи в таблице SALES_INFO
в более типичном формате реляционной базы данных:
Чтобы решить эту проблему, необходимо создать такое преобразование, чтобы каждая запись из исходной таблицы нереляционной базы данных, SALES_SOURCE_DATA
преобразовывалась в пять записей для таблицы SALES_INFO
хранилища данных. Данная операция обычно называется трансформацией.
Решение этой проблемы показано на следующей странице.
Пример трансформации INSERT
В этом примере, показанном на рисунке, из таблицы SALES_SOURCE_DATA
нереляционной базы данных получены данные продаж, которые представляют собой сведения о продажах, выполненных продавцами в каждый день недели с определенным идентификатором.
DESC SALES_SOURCE_DATA
SELECT * FROM SALES_SOURCE_DATA;
DESC SALES_INFO
SELECT * FROM sales_info;
Обратите внимание, что в предыдущем примере с помощью инструкции трансформации INSERT
одна строка из таблицы SALES_SOURCE_DATA
преобразуется в пять записей для реляционной таблицы SALES_INFO
.
Далее: Функция TO_TIMESTAMP