Meine Daten sieht aus wie überprüfen:Wie isEmpty auf Spalte Daten Spark-scala
[null,223433,WrappedArray(),null,460036382,0,home,home,home]
Wie kann ich überprüfen, ob die col3 auf Abfrage in Funken sql leer ist? Ich habe versucht zu explodieren, aber wenn ich das mache, verschwinden die leeren Array-Zeilen. Können einige mir einen Weg vorschlagen, dies zu tun?
I versucht:
val homeSet = result.withColumn("subscriptionProvider", explode($"subscriptionProvider"))
wo subscriptionProvider(WrappedArray())
das Spaltenarray von Werten ist, aber einige Arrays leer sein kann. Ich brauche die subscriptionProvider mit NULL-Werte zu erhalten und subscriptionProvider Array "Comcast"
Vielen Dank. Es klappt. Aber ist es effizient zu tun, erstellen Sie 2 Spalten df.withColumn – Swetha
Aber wenn ich versuchte mit: tmp.filter ($ "subscriptionProvider" === "null"). Collect.foreach (println) es funktioniert nicht – Swetha
tmp.filter ($ "requestId" === "223433"). select ($ "subscriptionProvider"). collect.foreach (println) gibt [null], aber wenn ich tmp.filter abfrage ($ "subscriptionProvider" === "null"). collect .foreach (println) es zeigt nichts – Swetha