code: def read_parquet(path, engine="auto", columns=None, **kwargs):
      """
      Load a parquet object from the file path, returning a DataFrame.
  
      .. versionadded 0.21.0
  
      Parameters
      ----------
      path : string
          File path
      columns : list, default=None
          If not None, only these columns will be read from the file.
  
          .. versionadded 0.21.1
      engine : {'auto', 'pyarrow', 'fastparquet'}, default 'auto'
          Parquet library to use. If 'auto', then the option
          ``io.parquet.engine`` is used. The default ``io.parquet.engine``
          behavior is to try 'pyarrow', falling back to 'fastparquet' if
          'pyarrow' is unavailable.
      kwargs are passed to the engine
  
      Returns
      -------
      DataFrame
      """
  
      impl = get_engine(engine)
      return impl.read(path, columns=columns, **kwargs)
  
imports: from distutils.version import LooseVersion
  from warnings import catch_warnings
  from pandas.compat import string_types
  from pandas.errors import AbstractMethodError
  from pandas import DataFrame, get_option
  from pandas.io.common import get_filepath_or_buffer, is_s3_url
label_desc: Use image node_id 3 for calling a global function with example usage: read_parquet(path, engine, columns) and returns: impl