docstr: Saves data to the underlying content-addressed store
  
  Parameters
  ----------
  data_iter : Iterator[bytes]
      Iterator over blobs to save; each item in the list will be saved individually.
  len_hint : int
      Estimate of the number of items that will be produced by the iterator,
      by default 0.
  
  Returns
  -------
  (str, str)
      Tuple containing the URI to access the saved resource as well as
      the key needed to retrieve it using load_data. This is returned in
      the same order as the input.
docstr_tok: ["Saves","data","to","the","underlying","content-addressed","store","Parameters","--","--","--","--","--","data_iter",":","Iterator","[","bytes","]","Iterator","over","blobs","to","save",";","each","item","in","the","list","will","be","saved","individually",".","len_hint",":","int","Estimate","of","the","number","of","items","that","will","be","produced","by","the","iterator",",","by","default","0",".","Returns","--","--","--","-","(","str",",","str",")","Tuple","containing","the","URI","to","access","the","saved","resource","as","well","as","the","key","needed","to","retrieve","it","using","load_data",".","This","is","returned","in","the","same","order","as","the","input","."]
code: def save_data(self, data_iter, len_hint=0):
      """Saves data to the underlying content-addressed store
  
      Parameters
      ----------
      data_iter : Iterator[bytes]
          Iterator over blobs to save; each item in the list will be saved individually.
      len_hint : int
          Estimate of the number of items that will be produced by the iterator,
          by default 0.
  
      Returns
      -------
      (str, str)
          Tuple containing the URI to access the saved resource as well as
          the key needed to retrieve it using load_data. This is returned in
          the same order as the input.
      """
      save_results = self.ca_store.save_blobs(
          data_iter, raw=True, len_hint=len_hint
      )
      return [(r.uri, r.key) for r in save_results]
  
file_path: metaflow/metaflow/datastore/flow_datastore.py
imports: import itertools
  import json
  from ..None import metaflow_config
  from .content_addressed_store import ContentAddressedStore
  from .task_datastore import TaskDataStore
label_desc: Use image node_id 5 for calling the FlowDataStore obj's underlying member method code with example usage: obj.save_data(data_iter, len_hint) and returns: unknown