code: def test_read(self):
      os.environ["BIGTABLE_EMULATOR_HOST"] = self.emulator.get_addr()
      self.emulator.create_table(
          "fake_project",
          "fake_instance",
          "test-table",
          ["fam1", "fam2"],
      )
  
      values = [[f"[{i,j}]" for j in range(2)] for i in range(20)]
  
      ten = tf.constant(values)
  
      client = BigtableClient("fake_project", "fake_instance")
      table = client.get_table("test-table")
  
      self.emulator.write_tensor(
          "fake_project",
          "fake_instance",
          "test-table",
          ten,
          ["row" + str(i).rjust(3, "0") for i in range(20)],
          ["fam1:col1", "fam2:col2"],
      )
  
      for i, r in enumerate(
          table.read_rows(
              ["fam1:col1", "fam2:col2"],
              row_set=row_set.from_rows_or_ranges(row_range.empty()),
          )
      ):
          for j, c in enumerate(r):
              self.assertEqual(values[i][j], c.numpy().decode())
  
file_path: io/tests/test_bigtable/test_read_rows.py
imports: import os
  from .bigtable_emulator import BigtableEmulator
  from tensorflow_io.python.ops.bigtable.bigtable_dataset_ops import BigtableClient
  import tensorflow_io.python.ops.bigtable.bigtable_row_range
  import tensorflow_io.python.ops.bigtable.bigtable_row_set
  import tensorflow
  from tensorflow import test
  import pytest
  import sys
label_desc: Use image node_id 3 for calling the BigtableReadTest obj's underlying member method code with example usage: obj.test_read() without return types