我有一个列,它是array < string >火花表中的类型.我正在使用SQL来查询这些火花表.我想转换array < string >成string.
使用以下语法时:
select cast(rate_plan_code as string) as new_rate_plan from
customer_activity_searches group by rate_plan_code
Run Code Online (Sandbox Code Playgroud)
rate_plan_code 列具有以下值:
["AAA","RACK","SMOBIX","SMOBPX"]
["LPCT","RACK"]
["LFTIN","RACK","SMOBIX","SMOBPX"]
["LTGD","RACK"]
["RACK","LEARLI","NHDP","LADV","LADV2"]
Run Code Online (Sandbox Code Playgroud)
new_rate_plan列中填充了以下内容:
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
Run Code Online (Sandbox Code Playgroud)
演员似乎当我转换工作decimal到int或int到double,但不是在这种情况下.好奇为什么演员不在这里工作.非常感谢您的帮助.
我有一个SQL查询
with subtable as (
................
)
select *
from subtable
Run Code Online (Sandbox Code Playgroud)
我想将select语句中的记录插入表中.寻找像这样的东西:
with subtable as (......)
insert into newtable
select *
from subtable
Run Code Online (Sandbox Code Playgroud)
但是,在Vertica中,INSERT不能与WITH(CTE)语句一起使用.
这有什么工作吗?
谢谢您的帮助