У меня есть таблица красного смещения, которая используется для отслеживания, и в результате ее довольно огромная. Мне нужно обновить один столбец после применения некоторых текстовых операций и извлечь значение из другого столбца.Обновить значение столбца красного смещения с измененными данными из другого столбца
Запрос, который мне удалось написать, работает только для одной строки.
UPDATE schema.table_name SET data_id = (SELECT split_part(regexp_substr(data_column,'pattern=[^&]*'),'=',2)::BIGINT FROM schema.table_name where id = 1620) WHERE id = 1620;
Как заставить его работать для каждой строки таблицы.
Это сработало для меня. И это было быстро. Для записи таблица огромна, из которой было обновлено миллион записей. Я читал в нескольких местах, что обновления в redshift являются «запретительно медленными», и в результате я колебался. Но это сработало. –