码迷,mamicode.com
首页 > 数据库 > 详细

concat_ws 使用在hive spark-sql上的区别

时间:2018-06-20 15:41:09      阅读:1239      评论:0      收藏:0      [点我收藏+]

标签:timestamp   结果   park   否则   sem   error   func   的区别   err   

concat_ws() 在hive中,被连接对象必须为string或者array<string>,否则报错如下:
hive> select concat_ws(‘,‘,unix_timestamp(‘2012-12-07 13:01:03‘),unix_timestamp(‘2012-12-07 15:01:03‘));
FAILED: SemanticException [Error 10016]: Line 1:21 Argument type mismatch ‘‘2012-12-07 13:01:03‘‘: 
Argument 2 of function CONCAT_WS must be "string or array<string>", but "bigint" was found.

 

但是在 spark-sql中,concat_ws()中,被连接的对象并不一定为string,也可以是int

(unix_timestamp()返回的是bigint类型)

 

spark-sql> select concat_ws(‘,‘,unix_timestamp(‘2012-12-07 13:01:03‘),unix_timestamp(‘2012-12-07 15:01:03‘));

输出结果: 1354856463,1354863663

  

 

concat_ws 使用在hive spark-sql上的区别

标签:timestamp   结果   park   否则   sem   error   func   的区别   err   

原文地址:https://www.cnblogs.com/wooluwalker/p/9203869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!