code: def read_table(source, columns=None, filesystem=None):
      filesystem, path = _resolve_filesystem_and_path(
          source, filesystem
      )
      if filesystem is not None:
          source = filesystem.open_input_file(path)
  
      if columns is not None and len(columns) == 0:
          result = ORCFile(source).read().select(columns)
      else:
          result = ORCFile(source).read(columns=columns)
  
      return result
  
imports: from numbers import Integral
  import warnings
  from pyarrow.lib import Table
  import pyarrow._orc
  from pyarrow.fs import _resolve_filesystem_and_path
label_desc: Use image node_id 1 for calling a global function with example usage: read_table(source, columns, filesystem) and returns: result