1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[SQL] Strings concatenation in Spark SQL query

Discussão em 'Outras Linguagens' iniciado por Stack, Outubro 9, 2024 às 22:32.

  1. Stack

    Stack Membro Participativo

    I'm experimenting with Spark and Spark SQL and I need to concatenate a value at the beginning of a string field that I retrieve as output from a select (with a join) like the following:

    val result = sim.as('s)
    .join(
    event.as('e),
    Inner,
    Option("s.codeA".attr === "e.codeA".attr))
    .select("1"+"s.codeA".attr, "e.name".attr)


    Let's say my tables contain:

    sim:

    codeA,codeB
    0001,abcd
    0002,efgh


    events:

    codeA,name
    0001,freddie
    0002,mercury


    And I would want as output:

    10001,freddie
    10002,mercury


    In SQL or HiveQL I know I have the concat function available, but it seems Spark SQL doesn't support this feature. Can somebody suggest me a workaround for my issue?

    Thank you.

    Note: I'm using Language Integrated Queries but I could use just a "standard" Spark SQL query, in case of eventual solution.

    Continue reading...

Compartilhe esta Página