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_code
ie 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.