如何将今天的日期解析为参数
Posted
技术标签:
【中文标题】如何将今天的日期解析为参数【英文标题】:How to parse today's date into a parameter 【发布时间】:2021-02-01 14:35:43 【问题描述】:我想用今天的日期创建一个参数,以便将它添加到我的 sql 脚本中的查询中。我尝试了以下方法:
$var:id_date = from_timestamp(date_trunc('second', now()),'yyyyMMdd');
但我面临以下问题。
ParseException:第 1 行中的语法错误:未定义:$var:id_date = 从...中选择 ^ 遇到:IDENTIFIER 预期:ALTER、COMMENT、 计算、复制、创建、删除、描述、删除、解释、授予、插入、 无效、加载、刷新、撤销、选择、设置、显示、截断、 UPDATE、UPSERT、USE、VALUES、WITH CAUSED BY:异常:语法错误
【问题讨论】:
【参考方案1】:设置变量时使用set var:id_date=...;
set var:id_date=from_timestamp(date_trunc('second', now()),'yyyyMMdd');
select * from mytable where id_date=$var:id_date;
【讨论】:
我也尝试了 set,但我收回了这个错误: ParseException: 第 1 行中的语法错误:undefined: set var:id_date=from_timestamp(date... ^ Encountered: : Expected: ADD, ALTER , AND, ARRAY, AS, ASC, BETWEEN, BIGINT, BINARY, BLOCK_SIZE, BOOLEAN, CACHED, CASCADE, CHANGE, CHAR, COMMENT, COMPRESSION, CROSS, DATE, ......: 异常:语法错误 @Thkas 它应该只在 impala-shell 中工作。见issues.apache.org/jira/browse/IMPALA-2180以上是关于如何将今天的日期解析为参数的主要内容,如果未能解决你的问题,请参考以下文章