Sql 字符串的最小/最大值?
我可以这样做:Sql 字符串的最小/最大值?,sql,hive,Sql,Hive,我可以这样做: create table newdata as select id, min(timestamp) as time_start, max(timestamp) as time_stop from mydata group by id; 如果时间戳是一个数字(utc秒) 但是,假设它是一个字符串(YYYYMMDDHH) 当然,我可以使用unix\u timestamp,但这似乎有些过分,因为下一步将是 select time_start, time_stop, count(*)
create table newdata as
select id, min(timestamp) as time_start, max(timestamp) as time_stop
from mydata group by id;
如果时间戳是一个数字(utc秒)
但是,假设它是一个字符串(YYYYMMDDHH
)
当然,我可以使用unix\u timestamp
,但这似乎有些过分,因为下一步将是
select time_start, time_stop, count(*)
from newdata group by time_start, time_stop;
我必须再次映射到字符串
那么,人们对字符串上的
min
/max
做了什么呢?我不知道Hive是否支持字符串上的min()
/max()
。但是你的格式很好,所以只需将它们转换为数字,然后再进行处理:
create table newdata as
select id, min(cast(timestamp as bigint)) as time_start, max(cast(timestamp as bigint)) as time_stop
from mydata
group by id;
如果您真的想将它们转换为字符串,可以在以后将它们转换回。我不知道Hive是否支持字符串上的
min()
/max()
。但是你的格式很好,所以只需将它们转换为数字,然后再进行处理:
create table newdata as
select id, min(cast(timestamp as bigint)) as time_start, max(cast(timestamp as bigint)) as time_stop
from mydata
group by id;
如果您真的想将它们转换为字符串,可以在以后将它们转换回。max/min方法支持字符串。max/min方法支持字符串。SQL支持字符串上的
min()
/max()
,使用字母顺序。Hive支持字符串上的min/max。SQL支持字符串上的min()
/max()
,使用字母顺序。配置单元支持字符串的最小值/最大值