【问题标题】: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:异常:语法错误

【问题讨论】:

    标签: sql impala


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2018-01-31
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多