开发者社区> 问答> 正文

运行出现:FAILED: ODPS-0130161:[1,53] Parse exception - invalid token '{', expect '';'' 如何修改?

代码如下:
----新建临时表1用于存放数据质量是否产生告警

drop table if exists TMP_DWD_DATA_CHECK_REPORT_001_${vDay};

create table TMP_DWD_DATA_CHECK_REPORT_001_${vDay}(

 CHECK_RULE_ID STRING COMMENT '核查规则编码',

 WARNING_STATUS STRING COMMENT '是否告警'

)COMMENT '数据质量监控规则告警状态';

展开
收起
studydaybydayup 2018-10-30 22:32:28 32913 0
3 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的

    具体是哪个产品执行的呢?如果对应的产品不支持变量传入的话这里的drop table 和 create table中的 ${vDay} 就会产生语法错误。

    2023-07-20 10:48:30
    赞同 2 展开评论 打赏
  • 语句里的 ${vDay} 是非法值,把它去掉应该就可以了。

    2019-07-17 23:11:26
    赞同 2 展开评论 打赏
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    解决方法

    这个报错比较常见的原因是 Reduce 里做了大循环,比如存在长尾数据或者做笛卡尔积。您需要尽量减少这种大循环的情况。

    对于长尾数据,可以考虑拿出来单独处理。或者您可以手动发心跳,调用 context.progress(); 但是这个有性能问题,不适合调用太频繁。

    2019-07-17 23:11:25
    赞同 3 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载