访问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 开发环境.表名 的方式进行写入 ,请参考
此文档。