问题一:DataWorks如何访问MaxCompute开发环境和生产环境的项目
DataWorks如何访问MaxCompute开发环境和生产环境的项目
参考答案:
访问MaxCompute表的常见SQL有3种类型:
情况一:SELECT * FROM项目名.表名。
该SQL在数据开发、运维中心里运行,查询的均是生产环境的表。
情况二:SELECT * FROM项目名_dev.表名。
该SQL在数据开发、运维中心里运行,查询的均是开发环境的表。
情况三:SELECT * FROM表名。
当该SQL在数据开发里运行,查询的是开发环境的表。
当该SQL在运维中心里运行,查询的是生产环境的表。
综上,当SQL中的表名有“项目名”或“项目名_dev”前缀时,查询的环境是固定的。当SQL中的表名没有前缀时,查询的是哪个环境的表会随着实际的运行环境而变化。
关于本问题的更多回答可点击进行查看:
问题二:DataWorks如何将maxcompute生产环境数据同步到对应的开发环境?
DataWorks如何将maxcompute生产环境数据同步到对应的开发环境?
参考答案:
可以通过指定项目名前缀来指定访问生产表、开发表,insert+select方式写入 权限问题可以通过安全中心申请
关于本问题的更多回答可点击进行查看:
问题三:大数据计算MaxCompute根据环境动态传入来应用到底是生产还是开发的mysql配置信息?
projectname这个的话在dataworks中不用直接指定,它会根据开发和生产的运行动态获取大数据计算MaxCompute 的projectname。我现在遇到的问题是我的spark打成了一个jar包(这个jar包里面有开发和生产连接mysql配置信息),然后我先要dataworks的开发环境运行,最后再提交到生产运行。我代码想始终是一份代码,根据环境动态传入来应用到底是生产还是开发的mysql配置信息
参考答案:
参考这个文章 试用DataWorks的参数进行定义MaxCompute project name。
https://developer.aliyun.com/article/950945
关于本问题的更多回答可点击进行查看:
问题四:大数据计算MaxCompute如何在开发环境配置数据自动化更新流程?
大数据计算MaxCompute如何在开发环境配置数据自动化更新流程?我一提交任务就直接进生产环境了
参考答案:
开发环境得手动执行,如果要调度的话需要提交发布到生产环境。开发环境没办法自动调度
关于本问题的更多回答可点击进行查看:
问题五:DataWorks中Maxcompute表,已提交到开发环境的表字段怎么删除?
问题1:DataWorks中Maxcompute表,已提交到开发环境的表字段怎么删除?
问题2:会影响生产环境吗? 如何只删除开发环境
参考答案:
回答1:需要删除重建一下表 因为mc普通表不支持删除字段
回答2:使用语句drop 指定项目名前缀删除不影响生产表 xxx_dev.xxxx ,
关于本问题的更多回答可点击进行查看: