数据库中bigint怎么转换为string

数据库中bigint怎么转换为string,第1张

原表src:

hive>desc src

OK

key string

value string

Time taken: 0.148 seconds

hive>select * from src

OK

238 val_238

Time taken: 0.107 seconds

建一个新的表create table src111(key bigint, value bigint)

insert数据到src111表中 insert into table src111 select * from src

src的两个字段都是string,src111的两个表都是bigint,hive会做自动转换,通过UDFToLong这个udf自动把string转换成bigint,但是value值val_238无法转换成long 所以src111的值是:

hive>select * from src111

OK

238 0

Time taken: 0.107 seconds

UDFToLong在做类型转换时,如果string无法转换成long会得到NumberFormatException异常,但是这个异常没有被抛出。。。

} catch (NumberFormatException e) {

// MySQL returns 0 if the string is not a well-formed numeric value.

// return LongWritable.valueOf(0)

// But we decided to return NULL instead, which is more conservative.

return null

}

1:将String类型转化为数据库中的datime类型

String create_time="2009-07-18 16:47:16"

SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

Date datetime=time.parse(create_time)

2:将datetime类型转换为String类型

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd")

String str_date= dateFormat.format(new java.util.Date(System.currentTimeMillis()))

3:将String转换为Long或int类型

String channel_id="100"

int channelid=Integer.parseInt(channel_id)

同理long类型也如此:

String channel_id="100"

long channelid=Long.parseILong(channel_id)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9945686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存