У меня есть столбец под названием «Описание» в таблице под названием «Еда», который включает в себя несколько названий продуктов, разделенных, например, курица, суп, хлеб, кокс
КакМогу ли я извлечь каждый элемент из столбца и создать несколько строк.Например, в настоящее время это похоже на {FoodID, FoodName, Description}
==> {123, еда, " курица, суп, хлеб, кокс "}
и мне нужно
{FoodID, FoodName, Description}
==> {123, еда, курица }, {123, еда, суп }, {123, еда, хлеб } и т. Д.
В Redshift я сначала сделал разделение столбца «описание», так как
select FoodID, FoodName, Description,
SPLIT_PART(Description, ',',1) AS Item1,
SPLIT_PART(Description, ',',1) AS Item2,
SPLIT_PART(Description, ',',1) AS Item3,.....till Item10
FROM Food
считает, что может быть максимум 10 элементов и, следовательно, Item10.Какой лучший способ преобразовать эти столбцы Item1 в Item10 для хранения в виде строк?Я попробовал UNION ALL, но это занимает больше времени, учитывая огромную загрузку данных.