Databricks ภาษา sql string_agg

0

คำถาม

หวังว่าจะเป็นอย่างเร็วหนึ่ง;

การย้ายฐานบางอย่าง-premise ภาษา sql มุมมองต้อง Databricks นแล้วต้องดิ้นรนเพื่อค้นหา conversions สำหรับบางฟังก์ชัน. หลักหนึ่งคือ string_agg ฟังก์ชัน.

string_agg(field_name,',')

มีใครรู้บ้างว่ากว่าจะแปลงเป็นแบบนั้นกั Databricks ภาษา sql?

ขอบคุณล่วงหน้า

databricks sql
2021-11-18 11:11:13
3

คำตอบที่ดีที่สุด

2

ต้องตีลูกจากพงหญ้ามพล่ามคำเชยๆออกมาไม่หยุดจะเป็นการใช้ collect_set แล้ว array_join แต่งโน้ตไว้คุณต้องสูญเสียคำสั่ง:

%sql
SELECT col1, array_join(collect_set(col2), ',') j
FROM tmp
GROUP BY col1

ฉันไม่คิดว่า STRING_AGG ทองคำสั่ง(เว้นแต่ว่าคุณสำหรับกำหนด WITHIN GROUP...ORDER BY เงื่อนไขว่าแต่คุณควรจะคาดหวังคำสั่ง ไม่ได้ ให้ตรงกัน หวังว่าคำสั่งยังไม่สำคัญสำหรับโพรเซสของคุณแต่คุณควรโปรดตรวจสอบมันไม่มีไขสำหรับโพรเซสของคุณ. เป็นส่วนหนึ่งที่ ทางการเอกสาร:

[collect_list]คือคนที่ไม่ใช่ deterministic เพราะคำสั่งของสะสม ผลตรวจขึ้นอยู่กับคำสั่งของแถวซึ่งอาจจะเป็น ไม่ deterministic หลังจากเป็นแบบสุ่ม.

พวกเขาเมื่อเร็วๆนี้เพิ่ม ordinal เถียงกันไป STRING_AGG ต้อง Color ภาษา sql DB,จัดการตัวอย่างและ Synapse แต่สันนิษฐานได้เลยว่าเค้าไม่ยังมีคุณสมบัติต่อบ้านหลังอยู่แล้ว

2021-11-18 13:20:05
0

Databricks ภาษา sql สนับสนุนคือพื้นฐานสำหรับภาษา sql บค้นข้อมูลอย่างเดียว ดังนั้นขั้นตอน-เน้นไปยับค้นข้อมูลที่ไม่รองรับกับปัจจุบัน Databricks ภาษา sql รุ่น มันจะตกอยู่ภายใต้คุณสมบัติใหม่ที่อยากขอให้ช่วยอะไรหน่อย คุณสามารถจัดการพื้นฐานภาษา sql ฟังก์ชันเดียวที่ เชื่อมโยง

ข้อควรจำ:Databricks ภาษา sql ให้เป็นประสบการณ์เรียบง่ายสำหรับภาษา sql ผู้ใช้ที่ต้องการจะวิ่งเร็วโฆษณา-hoc บค้นข้อมูลของข้อมูลทะเลสาบสร้างหลายการแสดงผลประเภทที่จะสำรวจกับการค้นหาผลลัพธ์จากต่างออก perspectives และสร้างและแบ่งปัน dashboards. มันไม่ควรที่จะแทนที่ ETL workloads กำลังภาษาไพธอน/PySpark ซึ่งตอนนี้เรากำลังจัดการ

2021-11-18 15:49:23

ฉันขอโทษฉันไม่สามารถเป็นประโยชน์มากซะด้วยกับคำตอบของฉันแล้ว จากพื้นฐานของคุณจะถามคุณกำลังมองอกตัวเลือก Databricks ภาษา sql. แต่@wBob คำตอบอยู่ในออลสปาร์คภาษา sql. ทั้งสองแตกต่างทั้งหมดด้วย เหมือนกันหนึ่งในสิ่งที่แตกต่าง ดูจาก Databricks ภาษา sql ยังคงเป็นยืนอคำตอบของฉัน ยินยอมแก้ไขคำถามหรือคำตอบขึ้นอยู่กับใช้กรณีที่คุณกำลังพยายาม. ไม่งั้นอนาคต ref จะถูกนำไปผิดพลาดขอบคุณสำหรับของคุณความเข้าใจ
Karthikeyan Rasipalay Durairaj

ขอบคุณสำหรับปฏิกิริยาของคุณ,wBob ทางออนทำงานส่วนหนึ่งเป็น. ฉันกำลังมองหา Databricks ภาษา sql ไม่ sparkSQL ดังนั้นคุณอยู่ที่ถูกต้องอยู่ในเหตุผลเลย ฉันต้องจัดการที่จะใช้ใครบางคนของสิ่งที่ wBob พูดถึงกันอาจจะเดาะนิดหน่อมันจะรับผิดชอบสิ่งที่ฉันต้องการ
JWorrell

โชคดี!! @JWorrell
Karthikeyan Rasipalay Durairaj

สวัสดี@JWorral คุณสามารถโพสเรื่องรหัสนาวจบลงด้วย? ฉันคิดว่ามันจะน่าสนใจ
wBob
-1

คุณสามารถใช้ concat ฟังก์ชันเป็นอธิบายว่าอยู่ที่นี่ https://spark.apache.org/docs/latest/api/sql/index.html#concat_ws

SELECT concat_ws(' ', 'Spark', 'SQL');
2021-11-18 11:32:28

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่