开发者社区 问答 正文

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

已解决

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

展开
收起
提个问题 2024-06-13 19:05:00 66 分享
分享
版权
举报
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 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等