code: func (t *tableCommon) RowWithCols(ctx sessionctx.Context, h int64, cols []*table.Column) ([]types.Datum, error) {
  	// Get raw row data from kv.
  	key := t.RecordKey(h)
  	txn, err := ctx.Txn(true)
  	if err != nil {
  		return nil, err
  	}
  	value, err := txn.Get(key)
  	if err != nil {
  		return nil, err
  	}
  	v, _, err := DecodeRawRowData(ctx, t.Meta(), h, cols, value)
  	if err != nil {
  		return nil, err
  	}
  	return v, nil
  }
docs: // RowWithCols implements table.Table RowWithCols interface.