DataWorks CALL SET_TABLE_PROPERTY(‘rtc_adhoc.”agric-host-order”.order_pay’, ‘time_to_live_in_seconds’, ‘3153600000’);
CALL SET_TABLE_PROPERTY(‘rtc_adhoc.”agric-host-order”.order_pay’, ‘orientation’, ‘column’);
CALL SET_TABLE_PROPERTY(‘rtc_adhoc.”agric-host-order”.order_pay’, ‘binlog.level’, ‘none’); 在自动创建表的时候?这种自动生成的表语句,系统报错,执行的时候
为什么
DataWorks CALL SET_TABLE_在自动创建表的时候?这种自动生成的表语句,系统报错[阿里云DataWorks]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
根据你描述的情况,系统报错可能出现在DataWorks执行自动生成表语句的过程中。导致报错的原因有很多,可能包括以下几种情况:
对于具体的报错信息和错误日志,你可以进一步了解,以便更准确地确定问题所在。如果问题仍然存在,建议你联系数据库管理员或技术支持团队,获取更详细的帮助和支持。
根据你提供的信息,你在DataWorks中通过调用SET_TABLE_PROPERTY函数来设置表属性。这些设置是在自动生成的表语句时进行的。
然而,你遇到了系统报错并执行失败的问题。具体的错误原因可能需要查看详细的错误信息和日志才能确定。以下是一些常见的可能原因和解决方法:
语法错误:请确保SET_TABLE_PROPERTY函数的语法正确,并且传递的参数和值符合要求。检查引号、逗号、空格等是否正确使用。
表或字段不存在:如果在设置表属性时指定的表或字段不存在,系统会报错。请确认表名和字段名的拼写和大小写是否正确,并确保它们存在于对应的数据存储中。
权限不足:在DataWorks中,对于某些敏感的表属性设置,可能需要额外的权限才能执行。请确保你拥有足够的权限来修改表属性。
数据存储引擎限制:特定的数据存储引擎可能对支持的表属性有限制。请参考对应的数据存储引擎文档,了解其支持的属性和配置。
您没有执行SET_TABLE_PROPERTY等函数的权限。
DataWorks中的表对象有权限控制,不允许非管理员账户修改表属性。
而SET_TABLE_PROPERTY即是修改表属性的函数。
具体报错信息会类似于:
subunit
Copy
Error alter table officlaBI.test.user: ODPS-0420121: Access Denied – User xxxx does not have permission on this operation.
即xxxx用户没有修改表属性的权限。
DataWorks这么设计是为了控制表权限,避免非管理人员版本表属性设置。
所以若您想在自动创建表时调用SET_TABLE_PROPERTY,有以下解决方法:
申请管理员权限
与管理员沟通,临时申请执行SET_TABLE_PROPERTY的权限。一般不推荐。
使用有此权限的账号
使用具有足够权限的账号,在自动化任务中执行SET_TABLE_PROPERTY。
这个是hover的完整报错信息么 有没有提示requestid之类的 如果没有的话 辛苦打开开发者工具找下是否有报错的请求返回 然后辛苦复制下 另外再同步下 地域+空间信息
,此回答整理自钉群“DataWorks交流群(答疑@机器人)”