全部产品

数仓表

更新时间:2020-04-10 17:43:10

数仓表

下面介绍内部表和外部表的基本操作,请注意:用户必须具有数仓项目关联数据库的库级变更权限才能创建和编辑数仓表。

内部表

内部表(简称:内表)是真实存在于数仓引擎中的表,可以通过界面上“内部表”右侧的“…”展开操作界面:

创建内部表

目前仅支持通过SQL脚本来创建内部表,在创建内表时可在SQL语句之前添加Hint来关联表的主题和层级。关联主题后,用户可数据地图(功能待发布)中方便地按主题对表进行搜索;关联层级后,用户可对表进行数仓分层管理。

  1. /* theme: 0 | 主题名
  2. level: 层级名 */
  3. CREATE TABLE IF NOT EXISTS inner_table_name (c1 INT, c2 VARCHAR(20))

Hint必须在SQL语句的最前面,由/* */包围起来,主题与层级信息各占一行。Hint中主题的格式为:theme: [0-1] | 主题名,0代表一级主题,1代表二级主题,主题的级别与主题名以竖线(|)分隔开。Hint中层级的格式为:level: 层级名

导入内部表

如果用户通过其他入口在数仓引擎上创建了表,DMS数仓开发并不能实时感知新创建的表。这时,通过“导入内部表”功能,用户可手动将已有表导入为数仓表。import_inner

导入内部表时,还可以配置该表的“主题”、“层级”等属性。inner_props

文件夹

如果用户的表很多,可通过文件夹功能对内部表进行组织和归类,如:按部门、按业务进行组织。在创建了文件夹(如:table_folder_1)之后,可以直接用鼠标将一个内部表拖动到目标文件夹,或者打开移动窗口指定目标文件夹。table_folder

外部表

外部表(简称:外表)是指数仓引擎之外、其他系统里的表。外部表需要在数仓开发中先定义,然后才能使用。当用户有少量数据存储在外部系统里,外表是一种便捷的访问方式,可实现外表数据的便捷导入,也可与内表进行关联查询。外表功能即将发布,敬请期待。

用户如果在任务流开发中使用到了外表,那么相应的任务节点将会交由跨库查询引擎DSQL来执行。