Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SPARK-8149][SQL] Break ExpressionEvaluationSuite down to multiple files #6693

Closed
wants to merge 5 commits into from

Commits on Jun 7, 2015

  1. [SPARK-2808] [STREAMING] [KAFKA] cleanup tests from

    see if requiring producer acks eliminates the need for waitUntilLeaderOffset calls in tests
    
    Author: cody koeninger <cody@koeninger.org>
    
    Closes apache#5921 from koeninger/kafka-0.8.2-test-cleanup and squashes the following commits:
    
    1e89dc8 [cody koeninger] Merge branch 'master' into kafka-0.8.2-test-cleanup
    4662828 [cody koeninger] [Streaming][Kafka] filter mima issue for removal of method from private test class
    af1e083 [cody koeninger] Merge branch 'master' into kafka-0.8.2-test-cleanup
    4298ac2 [cody koeninger] [Streaming][Kafka] update comment to trigger jenkins attempt
    1274afb [cody koeninger] [Streaming][Kafka] see if requiring producer acks eliminates the need for waitUntilLeaderOffset calls in tests
    koeninger authored and srowen committed Jun 7, 2015
    Configuration menu
    Copy the full SHA
    b127ff8 View commit details
    Browse the repository at this point in the history
  2. [SPARK-8117] [SQL] Push codegen implementation into each Expression

    This PR move codegen implementation of expressions into Expression class itself, make it easy to manage.
    
    It introduces two APIs in Expression:
    ```
    def gen(ctx: CodeGenContext): GeneratedExpressionCode
    def genCode(ctx: CodeGenContext, ev: GeneratedExpressionCode): Code
    ```
    
    gen(ctx) will call genSource(ctx, ev) to generate Java source code for the current expression. A expression needs to override genSource().
    
    Here are the types:
    ```
    type Term String
    type Code String
    
    /**
     * Java source for evaluating an [[Expression]] given a [[Row]] of input.
     */
    case class GeneratedExpressionCode(var code: Code,
                                   nullTerm: Term,
                                   primitiveTerm: Term,
                                   objectTerm: Term)
    /**
     * A context for codegen, which is used to bookkeeping the expressions those are not supported
     * by codegen, then they are evaluated directly. The unsupported expression is appended at the
     * end of `references`, the position of it is kept in the code, used to access and evaluate it.
     */
    class CodeGenContext {
      /**
       * Holding all the expressions those do not support codegen, will be evaluated directly.
       */
      val references: Seq[Expression] = new mutable.ArrayBuffer[Expression]()
    }
    ```
    
    This is basically apache#6660, but fixed style violation and compilation failure.
    
    Author: Davies Liu <davies@databricks.com>
    Author: Reynold Xin <rxin@databricks.com>
    
    Closes apache#6690 from rxin/codegen and squashes the following commits:
    
    e1368c2 [Reynold Xin] Fixed tests.
    73db80e [Reynold Xin] Fixed compilation failure.
    19d6435 [Reynold Xin] Fixed style violation.
    9adaeaf [Davies Liu] address comments
    f42c732 [Davies Liu] improve coverage and tests
    bad6828 [Davies Liu] address comments
    e03edaa [Davies Liu] consts fold
    86fac2c [Davies Liu] fix style
    02262c9 [Davies Liu] address comments
    b5d3617 [Davies Liu] Merge pull request #5 from rxin/codegen
    48c454f [Reynold Xin] Some code gen update.
    2344bc0 [Davies Liu] fix test
    12ff88a [Davies Liu] fix build
    c5fb514 [Davies Liu] rename
    8c6d82d [Davies Liu] update docs
    b145047 [Davies Liu] fix style
    e57959d [Davies Liu] add type alias
    3ff25f8 [Davies Liu] refactor
    593d617 [Davies Liu] pushing codegen into Expression
    Davies Liu authored and rxin committed Jun 7, 2015
    Configuration menu
    Copy the full SHA
    5e7b6b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b3a40f8 View commit details
    Browse the repository at this point in the history
  4. Fixed compilation.

    rxin committed Jun 7, 2015
    Configuration menu
    Copy the full SHA
    c0eb74b View commit details
    Browse the repository at this point in the history
  5. Fixed style violation.

    rxin committed Jun 7, 2015
    Configuration menu
    Copy the full SHA
    857599f View commit details
    Browse the repository at this point in the history