在 datawork 里创建ots 的外部引用表。报错 unsupported feature no

在 datawork 里创建ots 的外部引用表。报错 unsupported feature non-external table with stord by location 这个是什么原因? 之前在另一个项目里是可以执行的。

展开
收起
芯在这 2023-04-19 23:57:02 332 分享 版权
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这个错误表示无法使用“存储位置”(STORED BY LOCATION)与非外部表一起使用。在创建外部引用表时,您必须将其定义为外部表并指定其存储在哪个位置。 如果该表不在外部存储位置上,您需要将其定义为标准表(而不是外部表)。

    可能有两种原因导致在 datawork 中创建外部引用表时出现此错误。 第一种原因可能是您在定义表时错误地指定了“存储位置”选项,或者您将其指定为了错误的位置。第二种可能原因是该表在 datawork 中被定义为非外部表类型,因此您需要验证表的类型是否正确。

    如果您之前在另一个项目中成功创建了外部引用表,则可能是您使用的 datawork 版本不同,或者您在创建表时使用了不同的语法或选项。建议您检查文档以获得正确的语法和选项,以确保在 datawork 中创建表时不会出现问题。

    2023-04-30 23:53:12
    赞同 展开评论
  • 是mc的报错吗 联系mc同学帮忙看看哈 群公告可以找到,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-04-20 11:19:24
    赞同 展开评论
  • 可以检查下location的连接是否正确。 OTS建表如下:

    CREATE EXTERNAL TABLE IF NOT EXISTS ots_table_external(
    odps_orderkey bigint,
    odps_orderdate string,
    odps_custkey bigint,
    odps_orderstatus string,
    odps_totalprice double
    )
    STORED BY 'com.aliyun.odps.TableStoreStorageHandler' 
    WITH SERDEPROPERTIES (
    'tablestore.columns.mapping'=':o_orderkey,:o_orderdate,o_custkey, o_orderstatus,o_totalprice', -- (3)
    'tablestore.table.name'='ots_tpch_orders'
    'odps.properties.rolearn'='acs:ram::xxxxx:role/aliyunodpsdefaultrole'
    )
    LOCATION 'tablestore://odps-ots-dev.cn-shanghai.ots-internal.aliyuncs.com'; 
    

    LOCATION:用来指定Table Storeinstance名字、endpoint等具体信息。

    2023-04-20 08:17:49
    赞同 展开评论

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

收录在圈子:
+ 订阅
还有其他疑问?
咨询AI助理