想要每天查询的表名都带着昨天的日期,在hive里面 表名怎么加昨天的日期,比如A_20220103
hive>select concat('A','_',regexp_replace(substr(date_sub(FROM_UNIXTIME(UNIX_TIMESTAMP()),1),1,10),'-',''));
A_20220103 -- 这个可以实现,但是我使用的是sql查询,但是报错。
我使用的是插入sql如下:
select 1 from concat('A','_',regexp_replace(substr(date_sub(FROM_UNIXTIME(UNIX_TIMESTAMP()),1),1,10),'-',''));
运行结果及报错内容
hive> select 1 from concat('A','_',regexp_replace(substr(date_sub(FROM_UNIXTIME(UNIX_TIMESTAMP()),1),1,10),'-',''));
FAILED: ParseException line 1:20 missing EOF at '(' near 'concat' -- 此报错如何解决,求助大佬,谢谢。