开发者社区> 问答> 正文

DataWorks访问MaxCompute开发环境和生产环境的项目

已解决

DataWorks访问MaxCompute开发环境和生产环境的项目

展开
收起
提个问题! 2024-06-13 19:05:00 23 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    访问MaxCompute表的常见SQL有3种类型:
    情况一:SELECT * FROM项目名.表名。
    该SQL在数据开发、运维中心里运行,查询的均是生产环境的表。
    情况二:SELECT * FROM项目名_dev.表名。
    该SQL在数据开发、运维中心里运行,查询的均是开发环境的表。
    情况三:SELECT * FROM表名。
    当该SQL在数据开发里运行,查询的是开发环境的表。
    当该SQL在运维中心里运行,查询的是生产环境的表。

    综上,当SQL中的表名有“项目名”或“项目名_dev”前缀时,查询的环境是固定的。当SQL中的表名没有前缀时,查询的是哪个环境的表会随着实际的运行环境而变化。

    如果需要将MaxCompute开发环境的数据,迁移至生产环境,请参考以下流程:
    1.如果MaxCompute开发环境中的数据是通过任务执行获得的 ,可以将任务提交发布到生产环境中运行取得和MaxCompute开发环境统一的效果。
    2.如果MaxCompute开发环境中的数据是通过SQL计算出来的,可以通过DataWorks的数据集成将数据同步至生产环境,请参考此文档
    3.如果MaxCompute开发环境中的数据是通过SQL计算出来的,也可以通过 insert into 生产项目名.表名 select * from 开发环境.表名 的方式进行写入 ,请参考此文档
    2024-06-13 19:05:01
    赞同 2 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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