Вот ваш ответ:
Сначала создайте временную таблицу, например TMP_RAW_DATA
с одним столбцом. загрузить все значения, как они есть в этой таблице. Теперь загрузите свою таблицу из этого TMP_RAW_DATA table
, используя sql, в свою новую таблицу
Разделите столбцы из отдельных необработанных данных на несколько столбцов, а затем загрузите их в новую таблицу.
SELECT
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 1) as COL_ONE,
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 2) as COL_TWO,
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 3) as COL_THREE
FROM TMP_RAW_DATA
У вас будет два сопоставления
- одно для загрузки необработанных данных в том виде, в каком они есть в одном столбце
- два для загрузки из таблицы TMP_RAW_DATA в вашу новую таблицу
дБ <> скрипка