code: def test_streaming_read_from_table(self):
      with self.table("input_table", "this_query"):
          self.spark.sql(
              "CREATE TABLE input_table (value string) USING parquet"
          )
          self.spark.sql(
              "INSERT INTO input_table VALUES ('aaa'), ('bbb'), ('ccc')"
          )
          df = self.spark.readStream.table("input_table")
          self.assertTrue(df.isStreaming)
          q = (
              df.writeStream.format("memory")
              .queryName("this_query")
              .start()
          )
          q.processAllAvailable()
          q.stop()
          result = self.spark.sql(
              "SELECT * FROM this_query ORDER BY value"
          ).collect()
          self.assertEqual(
              set(
                  [Row(value="aaa"), Row(value="bbb"), Row(value="ccc")]
              ),
              set(result),
          )
  
imports: import os
  import shutil
  import tempfile
  import time
  from pyspark.sql import Row
  from pyspark.sql.functions import lit
  from pyspark.sql.types import StructType, StructField, IntegerType, StringType
  from pyspark.testing.sqlutils import ReusedSQLTestCase
label_desc: Use image node_id 12 for calling the StreamingTestsMixin obj's underlying member method code with example usage: obj.test_streaming_read_from_table() without return types