code: def generate_nullable_arrow_table() -> pa.Table:
      columns = [
          pa.chunked_array([[1, None, 3, 4, 5]], type=pa.float32()),
          pa.chunked_array([[None, 2, 3, 4, 5]], type=pa.float32()),
          pa.chunked_array([[1, 2, 3, 4, None]], type=pa.float32()),
          pa.chunked_array(
              [[None, None, None, None, None]], type=pa.float32()
          ),
      ]
      return pa.Table.from_arrays(
          columns, names=[f"col_{i}" for i in range(len(columns))]
      )
  
imports: import filecmp
  from typing import Any, Dict, Optional
  import numpy
  import pyarrow
  import pytest
  import lightgbm
  from .utils import np_assert_array_equal
label_desc: Use image node_id 2 for calling a global function with example usage: generate_nullable_arrow_table() and returns: pa