GitHub user dongjoon-hyun opened a pull request:

    https://github.com/apache/spark/pull/15383

    [SPARK-17750][SQL][BACKPORT-2.0] Fix CREATE VIEW with INTERVAL arithmetic

    ## What changes were proposed in this pull request?
    
    Currently, Spark raises `RuntimeException` when creating a view with 
timestamp with INTERVAL arithmetic like the following. The root cause is the 
arithmetic expression, `TimeAdd`, was transformed into `timeadd` function as a 
VIEW definition. This PR fixes the SQL definition of `TimeAdd` and `TimeSub` 
expressions.
    
    ```scala
    scala> sql("CREATE TABLE dates (ts TIMESTAMP)")
    
    scala> sql("CREATE VIEW view1 AS SELECT ts + INTERVAL 1 DAY FROM dates")
    java.lang.RuntimeException: Failed to analyze the canonicalized SQL: ...
    ```
    
    ## How was this patch tested?
    
    Pass Jenkins with a new testcase.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/dongjoon-hyun/spark SPARK-17750-BACK

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/15383.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #15383
    
----
commit b8f87ba161eb66093820b944ca3b50f5eb825f6d
Author: Dongjoon Hyun <dongj...@apache.org>
Date:   2016-10-06T19:22:00Z

    [SPARK-17750][SQL][backport-2.0] Fix CREATE VIEW with INTERVAL arithmetic

----


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