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

大数据计算MaxCompute其他两个set命令也是,一起跑就报错?

大数据计算MaxCompute其他两个set命令也是,一起跑就报错?these commands can not run without other normal command: ['setproject odps.sql.hive.compatible=false']

展开
收起
真的很搞笑 2023-11-05 15:58:00 125 0
3 条回答
写回答
取消 提交回答
  • set odps.sql.type.system.odps2=true;
    set odps.sql.decimal.odps2=true;
    set odps.sql.hive.compatible=false;
    SELECT sequence(1, 5);,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-11-07 23:18:12
    赞同 展开评论 打赏
  • 根据你提供的信息,似乎你在运行多个set命令时遇到了问题,其中一个特定的set命令:setproject odps.sql.hive.compatible=false无法与其他命令一起正常运行。

    首先,需要明确的是,setproject是MaxCompute的命令,用于设置项目的属性。在你的问题中,你试图设置odps.sql.hive.compatible属性为false

    错误可能是由于多个set命令在同一个命令行中顺序或逻辑上有冲突,或者由于特定的环境或配置限制导致的。

    为了解决这个问题,你可以尝试以下几种方法:

    1. 分开运行每个命令:确保每个set命令都单独运行一次,而不是将它们放在同一行或同一命令中。例如,你可以在命令行中分别输入每个set命令,而不是将它们全部放在一起。
    2. 检查命令的顺序:如果多个set命令之间有依赖关系或特定的顺序要求,确保你按照正确的顺序运行它们。
    3. 查看文档和日志:查看MaxCompute的官方文档或相关资源,了解这些set命令的正确用法和可能的限制。同时,查看MaxCompute的日志文件可能有助于识别任何相关的错误或警告信息。
    2023-11-06 11:10:57
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果在MaxCompute中运行多个set命令时出现错误提示these commands can not run without other normal command: ['setproject odps.sql.hive.compatible=false'],这表示你需要在一个有效的SQL语句后面运行这些命令。
    例如,可以将这些命令放在一个单独的SQL文件中,并以正确的顺序执行它们:

    -- 先运行正常的SQL语句
    SELECT * FROM my_table;
    
    -- 再运行`set`命令
    setproject odps.sql.hive.compatible=False;
    set odps.sql.save.mode="overwrite";
    

    这样就可以避免出现上述错误了。
    另外,需要注意的是,在MaxCompute中,一些set命令可能会互相冲突,因此需要谨慎使用它们。在使用之前,请仔细阅读相关文档和注意事项,确保不会影响系统的正常运行。

    2023-11-05 15:59:07
    赞同 展开评论 打赏

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

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    Data+AI时代大数据平台应该如何建设 立即下载
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载