code: def test_langchain_split_doc(self):
      conn = connect()
      cursor = conn.cursor()
      pdf_path1 = (
          f"{EvaDB_ROOT_DIR}/data/documents/state_of_the_union.pdf"
      )
  
      load_pdf = cursor.load(
          file_regex=pdf_path1, format="DOCUMENT", table_name="docs"
      )
      load_pdf.execute()
  
      result1 = (
          cursor.table(
              "docs",
              chunk_size=2000,
              chunk_overlap=DEFAULT_DOCUMENT_CHUNK_OVERLAP,
          )
          .select("data")
          .df()
      )
  
      result2 = (
          cursor.table(
              "docs",
              chunk_size=DEFAULT_DOCUMENT_CHUNK_SIZE,
              chunk_overlap=2000,
          )
          .select("data")
          .df()
      )
  
      result3 = (
          cursor.table(
              "docs",
              chunk_size=DEFAULT_DOCUMENT_CHUNK_SIZE,
              chunk_overlap=0,
          )
          .select("data")
          .df()
      )
  
      self.assertGreater(len(result1), len(result2))
      self.assertGreater(len(result2), len(result3))
  
      # should use default value of chunk_overlap and respect chunk_size
      result5 = (
          cursor.table("docs", chunk_size=2000).select("data").df()
      )
      self.assertEqual(len(result5), len(result1))
  
      # should use the default value of chunk_size and should respect chunk_overlap
      result4 = (
          cursor.table("docs", chunk_overlap=0).select("data").df()
      )
      self.assertEqual(len(result3), len(result4))
  
      # should use the default values
      result1 = cursor.table("docs").select("data").df()
  
      result2 = cursor.query(
          f"SELECT data from docs chunk_size {DEFAULT_DOCUMENT_CHUNK_SIZE} chunk_overlap {DEFAULT_DOCUMENT_CHUNK_OVERLAP}"
      ).df()
  
      self.assertEqual(len(result1), len(result2))
  
imports: import unittest
  from test.markers import qdrant_skip_marker
  from test.util import DummyObjectDetector, create_sample_video, load_functions_for_testing, shutdown_ray, suffix_pytest_xdist_worker_id_to_dir
  import numpy
  import pandas
  from pandas.testing import assert_frame_equal
  from evadb.binder.binder_utils import BinderError
  from evadb.configuration.constants import DEFAULT_DOCUMENT_CHUNK_OVERLAP, DEFAULT_DOCUMENT_CHUNK_SIZE, EvaDB_DATABASE_DIR, EvaDB_ROOT_DIR
  from evadb.executor.executor_utils import ExecutorError
  from evadb.interfaces.relational.db import connect
  from evadb.models.storage.batch import Batch
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 12 for calling the RelationalAPI obj's underlying member method code with example usage: obj.test_langchain_split_doc() without return types