Dataworks的创建及管理外部表使用限制是什么?

Dataworks的创建及管理外部表使用限制是什么?

展开
收起
爱喝咖啡嘿 2022-12-19 13:00:48 230 分享 版权
2 条回答
写回答
取消 提交回答
  • Hologres支持跨工作空间读取外部表数据,您当前使用的账号需要拥有其他工作空间的MaxCompute表访问权限,才可以使用HoloStudio一键创建外部表直接读取MaxCompute表数据。当MaxCompute的源头表存在时,您才可以新建外部表并读取外部表数据。Hologres中的外部表与MaxCompute的源头表字段一一对应,您可以直接搜索MaxCompute中的表名称,HoloStudio会自动生成对应字段的外部表。 https://help.aliyun.com/document_detail/132109.html——此答案整理自钉群“DataWorks交流群(答疑@机器人)”

    2022-12-19 16:33:45
    赞同 展开评论
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    创建外部表的语言: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';

    参数说明如下: com.aliyun.odps.TableStoreStorageHandler是MaxCompute内置的处理TableStore数据的StorageHandler。 SERDEPROPERTIES是提供参数选项的接口,在使用TableStoreStorageHandler时,有两个必须指定的选项:tablestore.columns.mapping和 tablestore.table.name。 tablestore.columns.mapping:必选项,用来描述MaxCompute将访问的Table Store表的列,包括主键和属性以(:)打头的用来表示Table Store主键,例如此语句中的:o_orderkey和:o_orderdate,其它均为属性列。 Table Store支持1~4个主键,主键类型为STRING、INTEGER和BINARY,其中第一个主键为分区键。指定映射时,您必须提供指定Table Store表的所有主键,对于属性列则没有必要全部提供,可以只提供需要通过MaxCompute来访问的属性列。

    tablestore.table.name:需要访问的Table Store表名。如果指定的Table Store表名错误(不存在),则会报错, MaxCompute不会主动去创建Table Store表。 LOCATION:用来指定Table Storeinstance名字、endpoint等具体信息。

    2022-12-19 13:31:37
    赞同 展开评论

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

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