Github user adrian-wang commented on a diff in the pull request:

    https://github.com/apache/spark/pull/2082#discussion_r16539291
  
    --- Diff: sql/core/src/test/scala/org/apache/spark/sql/json/JsonSuite.scala 
---
    @@ -292,24 +292,29 @@ class JsonSuite extends QueryTest {
           sql("select structWithArrayFields.field1[1], 
structWithArrayFields.field2[3] from jsonTable"),
           (5, null) :: Nil
         )
    -  }
     
    -  ignore("Complex field and type inferring (Ignored)") {
    -    val jsonSchemaRDD = jsonRDD(complexFieldAndType)
    -    jsonSchemaRDD.registerTempTable("jsonTable")
    +    checkAnswer(
    +      sql("select arrayOfStruct.field1, arrayOfStruct.field2 from 
jsonTable"),
    +      (Seq(true, false, null), Seq("str1", null, null)) :: Nil
    +    )
     
    -    // Right now, "field1" and "field2" are treated as aliases. We should 
fix it.
         checkAnswer(
           sql("select arrayOfStruct[0].field1, arrayOfStruct[0].field2 from 
jsonTable"),
           (true, "str1") :: Nil
         )
     
    -    // Right now, the analyzer cannot resolve arrayOfStruct.field1 and 
arrayOfStruct.field2.
    -    // Getting all values of a specific field from an array of structs.
    +  }
    +
    +  ignore("Complex field and type inferring (Ignored)") {
    +    val jsonSchemaRDD = jsonRDD(complexFieldAndType)
    +    jsonSchemaRDD.registerTempTable("jsonTable")
    +
    +    // still need add filter??? I am not sure whether this function is 
necessary. quite complex
         checkAnswer(
    -      sql("select arrayOfStruct.field1, arrayOfStruct.field2 from 
jsonTable"),
    -      (Seq(true, false), Seq("str1", null)) :: Nil
    +      sql("select arrayOfStruct.field1 from jsonTable where 
arrayOfStruct.field1 = true"),
    --- End diff --
    
    why are you changing the test case since it still cannot work?


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to