我有一个用于跟踪的红移表,因此它非常庞大。我需要在应用一些文本操作并从另一列提取值后更新一列。使用其他列的修改数据更新红移列值
我设法写入的查询仅适用于一行。
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;
如何让它在表中的每一行都能正常工作。
它为我工作。而且速度很快。为了记录,该表格非常庞大,其中有100万条记录被更新。我曾经在几处地方看过,红移的更新“过于缓慢”,因此我犹豫不决。但它的工作。 – 2014-10-30 18:40:07