Inferring column types