class_docstr: Base class for Arrow Datasets to provide columns used in record batches
  and corresponding output tensor types, shapes and classes.
code: def columns(self):
      return self._columns
  
imports: from functools import partial
  import io
  from itertools import chain
  import os
  import socket
  import threading
  import tempfile
  import tensorflow
  from tensorflow import dtypes
  from tensorflow.python.data.ops import dataset_ops
  from tensorflow.python.data.util import structure
  from tensorflow_io.python.ops import core_ops
label_desc: Use image node_id 4 for calling the ArrowBaseDataset obj's underlying member method code with example usage: obj.columns() and returns: self