开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

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

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

展开
收起
真的很搞笑 2023-07-25 20:07:24 58 0
4 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    根据你描述的情况,系统报错可能出现在DataWorks执行自动生成表语句的过程中。导致报错的原因有很多,可能包括以下几种情况:

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

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

    2023-08-25 07:55:50
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

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

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

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

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

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

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

    2023-07-26 20:33:30
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    2000元阿里云代金券免费领取,2核4G云服务器仅799元/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。

    2023-07-26 18:54:36
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

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

    2023-07-25 20:09:31
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多
    http://www.vxiaotou.com