小编Tej*_*ja 的帖子

如何将字符串数组的列转换为字符串?

我有一个列,它是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)

演员似乎当我转换工作decimalintintdouble,但不是在这种情况下.好奇为什么演员不在这里工作.非常感谢您的帮助.

apache-spark apache-spark-sql

12
推荐指数
2
解决办法
3万
查看次数

Vertica - 使用WITH与INSERT语句一起使用

我有一个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)语句一起使用.

这有什么工作吗?

谢谢您的帮助

sql common-table-expression vertica sql-insert

0
推荐指数
1
解决办法
1696
查看次数