code: def _load(self, uri: URI, schema: dict, options: dict) -> Table:
      from ._type import EggRollStoreType
  
      if uri.scheme != "eggroll":
          raise ValueError(
              f"uri scheme {uri.scheme} not supported with eggroll backend"
          )
      try:
          _, namespace, name = uri.path_splits()
      except Exception as e:
          raise ValueError(
              f"uri {uri} not valid, demo format: eggroll:///namespace/name"
          ) from e
  
      if options is None:
          options = {}
      store_type = options.get(
          "store_type", EggRollStoreType.ROLLPAIR_LMDB
      )
      rp = self._rpc.load_rp(
          namespace=namespace, name=name, store_type=store_type
      )
      if rp is None or rp.get_partitions() == 0:
          raise RuntimeError(f"no exists: {name}, {namespace}")
  
      if store_type != EggRollStoreType.ROLLPAIR_IN_MEMORY:
          rp = rp.copy_as(
              name=f"{name}_{uuid()}",
              namespace=self.session_id,
              store_type=EggRollStoreType.ROLLPAIR_IN_MEMORY,
          )
  
          table = Table(rp=rp)
          table.schema = schema
          return table
  
file_path: FATE/python/fate/arch/computing/backends/eggroll/_csession.py
imports: import logging
  from fate.arch.computing.api import KVTableContext
  from fate.arch.unify import URI, uuid
  from ._table import Table
label_desc: Use image node_id 4 for calling the CSession obj's underlying member method code with example usage: obj._load(uri, schema, options) and returns: table