DataWorks CALL SET_TABLE_在自动创建表的时候?这种自动生成的表语句,系统报错[阿里云DataWorks]

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’); 在自动创建表的时候?这种自动生成的表语句,系统报错,执行的时候
为什么

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 根据你描述的情况,系统报错可能出现在DataWorks执行自动生成表语句的过程中。导致报错的原因有很多,可能包括以下几种情况:

    1. SQL语法错误:请确保你的SQL语句正确无误,包括正确的语法和表名、列名的拼写。
    2. 表格已存在:如果表格已经存在,再次执行创建表的语句会导致报错。请确认表格是否已经存在,或者尝试使用其他方法如ALTER TABLE来更改表的属性。
    3. 权限问题:可能是因为你没有足够的权限来执行创建表的操作。请检查你的权限设置,并确保具备创建表的权限。
    4. 数据库连接问题:如果数据库连接出现问题,可能会导致执行自动生成表语句时报错。请检查数据库连接是否正常,确保可以正常访问数据库。
    5. 表格属性设置问题:报错信息中提到了设置表格属性的语句,可能是因为属性设置不正确导致的报错。请确保属性的名称和取值正确,并且支持在该数据库中设置该属性。

    对于具体的报错信息和错误日志,你可以进一步了解,以便更准确地确定问题所在。如果问题仍然存在,建议你联系数据库管理员或技术支持团队,获取更详细的帮助和支持。

  2. 根据你提供的信息,你在DataWorks中通过调用SET_TABLE_PROPERTY函数来设置表属性。这些设置是在自动生成的表语句时进行的。

    然而,你遇到了系统报错并执行失败的问题。具体的错误原因可能需要查看详细的错误信息和日志才能确定。以下是一些常见的可能原因和解决方法:

    1. 语法错误:请确保SET_TABLE_PROPERTY函数的语法正确,并且传递的参数和值符合要求。检查引号、逗号、空格等是否正确使用。

    2. 表或字段不存在:如果在设置表属性时指定的表或字段不存在,系统会报错。请确认表名和字段名的拼写和大小写是否正确,并确保它们存在于对应的数据存储中。

    3. 权限不足:在DataWorks中,对于某些敏感的表属性设置,可能需要额外的权限才能执行。请确保你拥有足够的权限来修改表属性。

    4. 数据存储引擎限制:特定的数据存储引擎可能对支持的表属性有限制。请参考对应的数据存储引擎文档,了解其支持的属性和配置。

  3. 您没有执行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。

  4. 这个是hover的完整报错信息么 有没有提示requestid之类的 如果没有的话 辛苦打开开发者工具找下是否有报错的请求返回 然后辛苦复制下 另外再同步下 地域+空间信息
    ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”