spike upsert: extract specified columns