code: def get_arrow_hex_str(batched_data, names):
      import pyarrow as pa
  
      sink = pa.BufferOutputStream()
      pred_arrow = pa.record_batch(batched_data, names=names)
      with pa.ipc.new_stream(sink, pred_arrow.schema) as writer:
          writer.write_batch(pred_arrow)
      pred_arrow = sink.getvalue().hex()
      pred_arrow = pred_arrow.decode("utf-8")
      sink.close()
      return pred_arrow
  
imports: from contextlib import closing
  import socket
  import sys
  import tempfile
  import shutil
  from bigdl.dllib.utils import log4Error
  from bigdl.dllib.utils.common import callBigDlFunc
  from bigdl.dllib.utils.file_utils import get_file_list, is_local_path
  from bigdl.orca.data import SparkXShards
  from bigdl.orca.data.utils import get_size
  from bigdl.orca.data.file import put_local_dir_tree_to_remote, put_local_file_to_remote, get_remote_file_to_local, get_remote_dir_to_local
  from bigdl.dllib.utils.utils import convert_row_to_numpy
  from functools import partial
  import numpy
  from bigdl.orca.common import SafePickle
  import os
  import subprocess
  from bigdl.dllib.utils.log4Error import *
label_desc: Use image node_id 25 for calling a global function with example usage: get_arrow_hex_str(batched_data, names) and returns: pred_arrow