What does 'col (with tick) expression mean in Spark SQL?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















The following syntax:



def func0(x: Int => Int, y: Int)(in: DataFrame): DataFrame = {
in.filter('col > x(y))
}


Cannot place the 'col. "col" does not work, whereas "col" does work in the following code fine:



def func1(x: Int)(in: DataFrame): DataFrame = {
in.selectExpr("col", s"col + $x as col1")
}


The 'col signifies?



The dataframe example only has one col, col, what if 2 or 3 cols? Clearly missing something here. Something tells me it is very simple.










share|improve this question

























  • See also stackoverflow.com/q/918590/2093695

    – Brian McCutchon
    Jan 4 at 0:16













  • Not the same thing I think though?

    – thebluephantom
    Jan 4 at 0:29


















1















The following syntax:



def func0(x: Int => Int, y: Int)(in: DataFrame): DataFrame = {
in.filter('col > x(y))
}


Cannot place the 'col. "col" does not work, whereas "col" does work in the following code fine:



def func1(x: Int)(in: DataFrame): DataFrame = {
in.selectExpr("col", s"col + $x as col1")
}


The 'col signifies?



The dataframe example only has one col, col, what if 2 or 3 cols? Clearly missing something here. Something tells me it is very simple.










share|improve this question

























  • See also stackoverflow.com/q/918590/2093695

    – Brian McCutchon
    Jan 4 at 0:16













  • Not the same thing I think though?

    – thebluephantom
    Jan 4 at 0:29














1












1








1








The following syntax:



def func0(x: Int => Int, y: Int)(in: DataFrame): DataFrame = {
in.filter('col > x(y))
}


Cannot place the 'col. "col" does not work, whereas "col" does work in the following code fine:



def func1(x: Int)(in: DataFrame): DataFrame = {
in.selectExpr("col", s"col + $x as col1")
}


The 'col signifies?



The dataframe example only has one col, col, what if 2 or 3 cols? Clearly missing something here. Something tells me it is very simple.










share|improve this question
















The following syntax:



def func0(x: Int => Int, y: Int)(in: DataFrame): DataFrame = {
in.filter('col > x(y))
}


Cannot place the 'col. "col" does not work, whereas "col" does work in the following code fine:



def func1(x: Int)(in: DataFrame): DataFrame = {
in.selectExpr("col", s"col + $x as col1")
}


The 'col signifies?



The dataframe example only has one col, col, what if 2 or 3 cols? Clearly missing something here. Something tells me it is very simple.







scala apache-spark apache-spark-sql






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 3 at 18:03









Jacek Laskowski

46.5k18138278




46.5k18138278










asked Jan 3 at 11:55









thebluephantomthebluephantom

3,32641033




3,32641033













  • See also stackoverflow.com/q/918590/2093695

    – Brian McCutchon
    Jan 4 at 0:16













  • Not the same thing I think though?

    – thebluephantom
    Jan 4 at 0:29



















  • See also stackoverflow.com/q/918590/2093695

    – Brian McCutchon
    Jan 4 at 0:16













  • Not the same thing I think though?

    – thebluephantom
    Jan 4 at 0:29

















See also stackoverflow.com/q/918590/2093695

– Brian McCutchon
Jan 4 at 0:16







See also stackoverflow.com/q/918590/2093695

– Brian McCutchon
Jan 4 at 0:16















Not the same thing I think though?

– thebluephantom
Jan 4 at 0:29





Not the same thing I think though?

– thebluephantom
Jan 4 at 0:29












1 Answer
1






active

oldest

votes


















2














'col is a way to refer to a column named col, same as $"col" or col("col") It's a bit confusing to have a column named col.



It's working for me in spark 2.3



EXAMPLE WITH A COLUMN NAMED NUMBER



df.show
+------+------+
|letter|number|
+------+------+
| a| 1|
| b| 2|
+------+------+

df.filter('number >1).show
+------+------+
|letter|number|
+------+------+
| b| 2|
+------+------+


Same with the other expressions



import spark.implicits._
df.filter($"number" >1).show

import org.apache.spark.sql.functions
df.filter(col("number") >1).show





share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021806%2fwhat-does-col-with-tick-expression-mean-in-spark-sql%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    'col is a way to refer to a column named col, same as $"col" or col("col") It's a bit confusing to have a column named col.



    It's working for me in spark 2.3



    EXAMPLE WITH A COLUMN NAMED NUMBER



    df.show
    +------+------+
    |letter|number|
    +------+------+
    | a| 1|
    | b| 2|
    +------+------+

    df.filter('number >1).show
    +------+------+
    |letter|number|
    +------+------+
    | b| 2|
    +------+------+


    Same with the other expressions



    import spark.implicits._
    df.filter($"number" >1).show

    import org.apache.spark.sql.functions
    df.filter(col("number") >1).show





    share|improve this answer






























      2














      'col is a way to refer to a column named col, same as $"col" or col("col") It's a bit confusing to have a column named col.



      It's working for me in spark 2.3



      EXAMPLE WITH A COLUMN NAMED NUMBER



      df.show
      +------+------+
      |letter|number|
      +------+------+
      | a| 1|
      | b| 2|
      +------+------+

      df.filter('number >1).show
      +------+------+
      |letter|number|
      +------+------+
      | b| 2|
      +------+------+


      Same with the other expressions



      import spark.implicits._
      df.filter($"number" >1).show

      import org.apache.spark.sql.functions
      df.filter(col("number") >1).show





      share|improve this answer




























        2












        2








        2







        'col is a way to refer to a column named col, same as $"col" or col("col") It's a bit confusing to have a column named col.



        It's working for me in spark 2.3



        EXAMPLE WITH A COLUMN NAMED NUMBER



        df.show
        +------+------+
        |letter|number|
        +------+------+
        | a| 1|
        | b| 2|
        +------+------+

        df.filter('number >1).show
        +------+------+
        |letter|number|
        +------+------+
        | b| 2|
        +------+------+


        Same with the other expressions



        import spark.implicits._
        df.filter($"number" >1).show

        import org.apache.spark.sql.functions
        df.filter(col("number") >1).show





        share|improve this answer















        'col is a way to refer to a column named col, same as $"col" or col("col") It's a bit confusing to have a column named col.



        It's working for me in spark 2.3



        EXAMPLE WITH A COLUMN NAMED NUMBER



        df.show
        +------+------+
        |letter|number|
        +------+------+
        | a| 1|
        | b| 2|
        +------+------+

        df.filter('number >1).show
        +------+------+
        |letter|number|
        +------+------+
        | b| 2|
        +------+------+


        Same with the other expressions



        import spark.implicits._
        df.filter($"number" >1).show

        import org.apache.spark.sql.functions
        df.filter(col("number") >1).show






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Jan 3 at 18:02









        Jacek Laskowski

        46.5k18138278




        46.5k18138278










        answered Jan 3 at 12:35









        SCoutoSCouto

        4,10031428




        4,10031428
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021806%2fwhat-does-col-with-tick-expression-mean-in-spark-sql%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

            SQL update select statement

            WPF add header to Image with URL pettitions [duplicate]