>Is the assumption here that fields(0) is the pkey and rest are column values ?
Yes. Should I write this assumption to scala document? Or use another better assumption?