Github user tejasapatil commented on a diff in the pull request:

    https://github.com/apache/spark/pull/18975#discussion_r136726991
  
    --- Diff: 
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala
 ---
    @@ -178,11 +179,50 @@ class AstBuilder(conf: SQLConf) extends 
SqlBaseBaseVisitor[AnyRef] with Logging
       }
     
       /**
    -   * Add an INSERT INTO [TABLE]/INSERT OVERWRITE TABLE operation to the 
logical plan.
    +   * Parameters used for writing query to a directory: (isLocal, 
CatalogStorageFormat, provider).
    +   */
    +  type InsertDirParams = (Boolean, CatalogStorageFormat, Option[String])
    +
    +  /**
    +   * Add an
    +   *   INSERT INTO [TABLE] or
    +   *   INSERT OVERWRITE TABLE or
    +   *   INSERT OVERWRITE [LOCAL] DIRECTORY
    +   * operation to logical plan
        */
       private def withInsertInto(
           ctx: InsertIntoContext,
           query: LogicalPlan): LogicalPlan = withOrigin(ctx) {
    +    assert(ctx.children.size == 1)
    --- End diff --
    
    @janewangfb : thanks for the explanation. I got confused if this would have 
affected multi-inserts. ie.
    
    ```
    FROM from_statement
    INSERT OVERWRITE [LOCAL] DIRECTORY directory1 select_statement1
    [INSERT OVERWRITE [LOCAL] DIRECTORY directory2 select_statement2] ...
    ```
    
    One can even mix in `INSERT OVERWRITE TABLE ... ` in hive. You should have 
a test case for that.


---
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