def METHOD_NAME(self,
              cols: List[List[Any]],
              eow: bool = False,
              eos: bool = False) -> vpb.RowBatchData:
    assert len(cols) == len(
        self.relation.columns), f"num cols not equal, {len(cols)}, {len(self.relation.columns)}"
    for c in cols[1:]:
        assert len(c) == len(
            cols[0]), f"Rows are not aligned {len(c)}, {len(cols[0])}"
    formatted_cols: List[vpb.Column] = []
    for c, t in zip(cols, self.relation.columns):
        formatted_cols.append(_make_column(c, t.column_type))
    return vpb.RowBatchData(
        table_id=self.id,
        eow=eow,
        eos=eos,
        cols=formatted_cols,
        num_rows=len(cols[0]),
    )