开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

怎么大数据计算MaxCompute这个命令执行失败,报错?

怎么大数据计算MaxCompute这个命令执行失败,报错?
setproject odps.schema.evolution.enable=true;
com.aliyun.odps.OdpsException: ODPS-0130161:Parse exception - line 1:0 cannot recognize input near 'setproject' 'odps' '.'

展开
收起
青城山下庄文杰 2023-10-23 16:45:42 182 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的错误信息,您尝试在MaxCompute中执行setproject命令时出现了错误,提示“ODPS-0130161:Parse exception - line 1:0 cannot recognize input near 'setproject' 'odps' '.'”。
    这可能是因为您在执行setproject命令时,语法有误。在MaxCompute中,setproject命令的语法应该是这样的:

    setproject <project_name>
    

    其中,<project_name>为您想要设置的项目名称。因此,您需要将setproject命令的语法修改为上述格式,并将项目名称替换为您想要设置的项目名称,然后再执行命令。
    例如,如果您想要将当前项目设置为名为“my_project”的项目,那么您可以这样执行命令:

    setproject my_project
    
    2023-10-23 21:59:22
    赞同 展开评论 打赏
  • 从错误信息来看,ODPS-0130161:Parse exception - line 1:0 cannot recognize input near 'setproject' 'odps' '.',这个问题似乎是因为MaxCompute解释器无法识别setproject命令。

    在MaxCompute中,setproject命令是用来设置当前项目的,其正确的使用方式应该是这样的:

    SET PROJECT <project_name>;
    

    其中,<project_name>应该替换为您要设置的项目名称。

    所以,如果你想设置项目名为my_project,你应该这样写:

    SET PROJECT my_project;
    

    说明:错误的escape序列问题。

    按照MaxCompute规定,在String literal中应该用反斜线加三位8进制数字表示从0到127的ASCII字符。例如:使用“\001”、“\002”表示0、1。但\01、\0001也被当作\001处理了。

    这种方式会给新用户带来困扰,比如需要用“\0001”表示“\000”+“1”,便没有办法实现。同时对于从其他系统迁移而来的用户而言,会导致正确性错误。https://help.aliyun.com/zh/maxcompute/use-cases/rewrite-incompatible-sql-statements?spm=a2c4g.11186623.0.i17

    2023-10-23 17:11:21
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云开源大数据Workshop·杭州站 立即下载
    Lindorm一站式车联网数据平台 立即下载
    Lindorm一站式AI数据平台实战 立即下载