Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在配置单元中进行字符串日期操作?_Date_Hadoop_Hive - Fatal编程技术网

Date 如何在配置单元中进行字符串日期操作?

Date 如何在配置单元中进行字符串日期操作?,date,hadoop,hive,Date,Hadoop,Hive,我有一个字符串字段,格式为'yyyymmdd',表示日期。查询需要获取前三天的数据。你能告诉我怎么操作吗?我尝试了两种方法,但都失败了 这是sudo代码/逻辑- select uu_id from tbl_1 where day=day -3 (days) where day = date_add(from_unixtime(unix_timestamp(day,'yyyyMMdd'),'yyyy-MM-dd'),-3) 任何指点都会有帮助 我认为您必须使用以下蜂巢UDF date_sub(

我有一个字符串字段,格式为'yyyymmdd',表示日期。查询需要获取前三天的数据。你能告诉我怎么操作吗?我尝试了两种方法,但都失败了

这是sudo代码/逻辑-

select uu_id
from tbl_1
where day=day -3 (days)

where day = date_add(from_unixtime(unix_timestamp(day,'yyyyMMdd'),'yyyy-MM-dd'),-3)

任何指点都会有帮助

我认为您必须使用以下蜂巢UDF

date_sub(string startdate, int days)
Subtracts a number of days to startdate: date_sub('2008-12-31', 1) = '2008-12-30'.
有关日期自定义项的详细说明,请参阅以下链接

这篇文章给出了一个好主意