取消
顯示的結果
而不是尋找
你的意思是:

是什麼磚Postgres SQL SQL等效string_agg嗎?

128244年
新的貢獻者二世

你好,

我開始使用磚和有一些方便的功能的Postgres SQL,我努力尋找一個等價的磚。

函數是string_agg。它是用來連接與一個給定的字符串分隔符的列表。可以找到更多信息的鏈接。給我具體的用例,我:列表中的值的行:a, b, c。我想崩潰1行,輸出是a - b - > c >。在postgres string_agg(行,“- >”),然後分組,如果必要的。

非常感謝,

朱莉

3回複3

AmanSehgal
尊敬的貢獻者三世

您可以使用concat_ws連續連接成一個列的值。

例如:

從pyspark.sql。功能導入concat_ws,從pyspark.sql坳。類型進口StructType、StructField StringType data = [(“A1”、“B1”、“C1”,“D1”), (“A2”、“B2”,“C2”、“D2”), (“A3”、“單位”,“C3”、“D3”), (“A4”、“B4”,“C3”、“D4”)]模式= StructType ([\ StructField (“A”, StringType(),真的),\ StructField (“B”, StringType(),真的),\ StructField (“C”, StringType(),真的),\ StructField (“D”, StringType(),真的)])df = spark.createDataFrame (data =數據,模式=)df.printSchema () df.show () df.select (concat_ws (“_”, df.A、df.B df.C) .alias (“ABC”),“D”),告訴()

輸出:

根|——:string (nullable = true) |——B:字符串(nullable = true) |——C:字符串(nullable = true) |—:anguished_face:字符串(nullable = true) + - - - + - - - + - - - + - - - + | | B D C | | | + - - - + - - - + - - - + - - - + | A1 | B1 | C1 | D1 | | A2 | B2 | C2 | D2 | | A3 | B3 | C3 | D3 | | A4 | B4 | C3 | D4 | + - - - + - - - + - - - + - - - + + - - - - - - - - - - - - - - - - D + ABC | | | + - - - - - - - - - - + - - - + | A1_B1_C1 | D1 | | A2_B2_C2 D2 | | | A3_B3_C3 | D3 | | A4_B4_C3 | D4 | + - - - - - - - - - - + - - - +

128244年
新的貢獻者二世

非常感謝快速回複。我不熟悉py。火花,你知道這是在SQL所有可能的?

Vidula
尊敬的貢獻者

嘿@Julie卡爾霍恩

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map