code: def test_relation_apis(self):
      cursor = self.conn.cursor()
      rel = cursor.load(
          self.mnist_path,
          table_name="mnist_video",
          format="video",
      )
      rel.execute()
  
      rel = cursor.table("mnist_video")
      assert_frame_equal(
          rel.df(), cursor.query("select * from mnist_video;").df()
      )
  
      rel = rel.select("_row_id, id, data")
      assert_frame_equal(
          rel.df(),
          cursor.query(
              "select _row_id, id, data from mnist_video;"
          ).df(),
      )
  
      rel = rel.filter("id < 10")
      assert_frame_equal(
          rel.df(),
          cursor.query(
              "select _row_id, id, data from mnist_video where id < 10;"
          ).df(),
      )
  
      rel = (
          rel.cross_apply(
              "unnest(MnistImageClassifier(data))", "mnist(label)"
          )
          .filter("mnist.label = 1")
          .select("_row_id, id")
      )
  
      query = """ select _row_id, id
                      from mnist_video
                          join lateral unnest(MnistImageClassifier(data)) AS mnist(label)
                      where id < 10 AND mnist.label = 1;"""
      assert_frame_equal(rel.df(), cursor.query(query).df())
  
      rel = cursor.load(
          self.images,
          table_name="meme_images",
          format="image",
      )
      rel.execute()
  
      rel = cursor.table("meme_images").select("_row_id, name")
      assert_frame_equal(
          rel.df(),
          cursor.query("select _row_id, name from meme_images;").df(),
      )
  
      rel = rel.filter("_row_id < 3")
      assert_frame_equal(
          rel.df(),
          cursor.query(
              "select _row_id, name from meme_images where _row_id < 3;"
          ).df(),
      )
  
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 5 for calling the RelationalAPI obj's underlying member method code with example usage: obj.test_relation_apis() without return types