Parece que el problema es que tiene cadenas vacías en su tabla. Deberá manejarlos, probablemente con una declaración de caso, como:
execute %{ALTER TABLE "table1" ALTER COLUMN columnB TYPE integer USING CAST(CASE columnB WHEN '' THEN NULL ELSE columnB END AS INTEGER)}
Actualización:completamente reescrito basado en una pregunta actualizada.