Wie konvertiere ich eine Spalte von Arrays von Strings in Strings?

Ich habe eine Spalte vom Typarray < string > in Spark-Tabellen. Ich benutze SQL, um diese Spark-Tabellen abzufragen. Ich wollte das @ konvertierarray < string >instring.

Wenn die folgende Syntax verwendet wurde:

select cast(rate_plan_code  as string) as new_rate_plan  from
customer_activity_searches group by rate_plan_code

rate_plan_codeie Spalte @ hat folgende Werte:

["AAA","RACK","SMOBIX","SMOBPX"] 
["LPCT","RACK"]
["LFTIN","RACK","SMOBIX","SMOBPX"]
["LTGD","RACK"] 
["RACK","LEARLI","NHDP","LADV","LADV2"]

following werden im @ ausgefülnew_rate_plan Säule

org.apache.spark.sql.catalyst.expressions.UnsafeArrayData@e4273d9f
org.apache.spark.sql.catalyst.expressions.UnsafeArrayData@c1ade2ff
org.apache.spark.sql.catalyst.expressions.UnsafeArrayData@4f378397
org.apache.spark.sql.catalyst.expressions.UnsafeArrayData@d1c81377
org.apache.spark.sql.catalyst.expressions.UnsafeArrayData@552f3317

Cast scheint zu funktionieren, wenn ich konvertieredecimal zuint oderint zudouble, aber in diesem Fall nicht. Neugierig, warum die Besetzung hier nicht funktioniert. Vielen Dank für Ihre Hilfe.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage