code: func (us *UnionScanExec) Open(ctx context.Context) error {
  	if err := us.baseExecutor.Open(ctx); err != nil {
  		return err
  	}
  	us.snapshotChunkBuffer = us.newFirstChunk()
  	return nil
  }
docs: // Open implements the Executor Open interface.