Durchschnittliche Anzahl der Elemente in einem Set in Bienenstock?
Ich habe zwei Spalten ID und Segment. Segment ist ein durch Kommata getrennter String-Satz. Ich muss die durchschnittliche Anzahl der Segmente in der gesamten Tabelle finden. Eine Möglichkeit, es zu tun ist durch zwei separate Abfragen mit -
A - select count(*) from table_name;
B - select count(*) from table_name LATERAL VIEW explode(split(segment, ',') lTable AS singleSegment where segment != ""
avg = B/A
Antwort 8/4 = 2 im obigen Fall wäre.
Gibt es einen besseren Weg, dies zu erreichen?
Die längere Version der obigen Abfrage funktionierte gut. Vielen Dank !! – BlitzKrieg
Ja, ich habe die falsche erste Abfrage gelöscht, also meinst du jetzt die kürzere Abfrage :) @BlitzKrieg Die längere Abfrage wird langsamer, bietet aber etwas mehr Flexibilität. –