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

dataworks怎么列出表的分区?

dataworks怎么列出表的分区?

展开
收起
爱喝咖啡嘿 2022-12-26 18:17:05 489 0
3 条回答
写回答
取消 提交回答
  • 命令格式:SHOW PARTITIONS ;行为:列出一张表的所有分区;参数:table_name:指定查询的表名称。表不存在或非分区表报错;——此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2022-12-27 17:29:02
    赞同 展开评论 打赏
  • 可通过调用GetMetaTablePartition获取表的分区列表。

    2022-12-27 07:59:06
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,看看这个:表分区是指根据一定规则,将数据库中的一张表分解成多个更小的、容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。DDM目前支持对MySQL、Oracle、DB2和GaussDB等数据库进行表分区操作。在逆向数据库时,支持抽取MySQL和Oracle数据库的表分区信息至模型工具中。 操作步骤: 进入DDM客户端。 在模型设计区,右键单击编辑表,进入表编辑器。

    在表编辑器页面,您可以编辑分区相关信息。DDM支持RANGE、LIST、HASH三种分区类型。 RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。 HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。

    分区表达式可以对数据进行过滤,您可以选择将需要做分区的字段添加到分区成员中。

    确定好分区成员后,您可以单击分区边界,为当前分区类型创建分区边界。

    填写完毕后,您可以进入表编辑器的SQL预览页面,实时查看当前SQL语句,其中也包含Partition部分。

    如果SQL语句中未包含Partition部分,您可以单击SQL选项,选中With PARTTION,即可包含分区信息的SQL语句。

    2022-12-27 07:59:07
    赞同 展开评论 打赏

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

相关产品

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

    更多
    DataWorks全链路数据质量解决方案-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载