网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络 ANC
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
云手机服务器 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器(旧版)
VR云渲游平台 CVR
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络 ANC
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘平台 IEF
CloudPond云服务
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
湖仓构建 LakeFormation
智能数据洞察 DataArts Insight
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
开天aPaaS
应用平台 AppStage
开天企业工作台 MSSE
开天集成工作台 MSSI
API中心 API Hub
云消息服务 KooMessage
交换数据空间 EDS
云地图服务 KooMap
云手机服务 KooPhone
组织成员账号 OrgID
云空间服务 KooDrive
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
区块链
区块链服务 BCS
数字资产链 DAC
华为云区块链引擎服务 HBS
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
价格
成本优化最佳实践
专属云商业逻辑
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
其他
管理控制台
消息中心
产品价格详情
系统权限
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
云服务信任体系能力说明
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
云存储网关 CSG
专属分布式存储服务 DSS
数据工坊 DWR
地图数据 MapDS
键值存储服务 KVS
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
云原生服务中心 OSC
应用服务网格 ASM
华为云UCS
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB
云数据库 GeminiDB
数据管理服务 DAS
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
语音交互服务 SIS
人证核身服务 IVS
视频智能分析服务 VIAS
城市智能体
自动驾驶云服务 Octopus
盘古大模型 PanguLargeModels
IoT物联网
设备接入 IoTDA
全球SIM联接 GSL
IoT数据分析 IoTA
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
企业应用
域名注册服务 Domains
云解析服务 DNS
企业门户 EWP
ICP备案
商标注册
华为云WeLink
华为云会议 Meeting
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMA Exchange
API全生命周期管理 ROMA API
政企自服务管理 ESM
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
数字内容生产线 MetaStudio
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
专属云
专属计算集群 DCC
开发者工具
SDK开发指南
API签名指南
DevStar
华为云命令行工具服务 KooCLI
Huawei Cloud Toolkit
CodeArts API
云化转型
云架构中心
云采用框架
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
我的凭证
华为云公共事业服务云平台
工业软件
工业数字模型驱动引擎
硬件开发工具链平台云服务
工业数据转换引擎云服务
更新时间:2024-12-26 GMT+08:00
分享

数据开发操作

元数据管理是元数据信息层级的展示由一个树形结构组成,根目录是数据源,包括数据库、用户角色。数据库包括系统模式、用户模式和外部服务器,其中系统模式和用户模式是根据OID来区分,系统模式不能更改删除,用户模式包括普通/分区表、外表、视图、函数、序列和同义词。表包括列、约束、索引和分区以及触发器,提供LIST和INFO接口查询列表和具体元数据详情。

目前提供的元数据列表如下图所示,当前提供新增数据库、模式、普通表、字段、索引、约束和分区功能。

图1 元数据信息层级

新增数据库

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,数据源连接成功后,右键数据库名称,再单击“创建数据库”按钮。

    图2 创建数据库

  4. 页面右边弹出“新增数据库”页面,可根据需求填写。

    • 数据库名称:设置数据库名称。
    • 所有者:下拉框选择新增数据库所有者。
    • 兼容模式:下拉框选择数据库兼容模式,包含Oracle、MySQL和Teradata三种,默认为Oracle。
    • 编码:下拉框选择新增数据库编码方式,推荐SQL_ASCII。
    • 连接限制:输入值不能小于-1,-1表示无限制。
    • 描述:对新增数据库相关描述。
    • SQL预览:可单击“点击预览”显示创建数据库SQL语法。

  5. 确认无误后,单击“确定”。

新增模式

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,新增数据库后,数据库包含用户模式、系统模式、外部服务器。

    其中系统模式仅支持查看。

  4. 右键用户模式名称,再单击“新建模式”按钮。
  5. 弹出“新增模式”页面,用户可根据需求填写。

    • 模式名:设置模式名称。
    • 所有者:下拉框选择新增模式所有者。
    • 描述:对新增模式相关描述。
    • SQL预览:单击“点击预览”显示创建模式SQL语法。
    图3 新增模式

  6. 确认无误后,单击“确定”。

新增普通表

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,新增模式后,模式包含普通表、外表、视图、函数、序列和同义词等结构。
  4. 右键普通表名称,再单击“新建普通表”可新增一个表,新增普通表的弹窗包含属性、列、数据分布、分区、索引和约束等选项,其中属性和列字段是必填的选项。可单击SQL预览,查询创建表的SQL语句。

    表1 新增数据表参数

    面板

    面板说明

    属性

    • 数据表名:设置数据表名。
    • 表存储方式:可选择ROW和COLUMN。
    • 是否分区表:选择该表是否为分区表。
    • 描述:对新增数据表相关描述。

    单击“添加列”,设置如下参数:

    • 列名:设置列名称。
    • 数据类型:下拉框选择新增列对应的数据类型。
    • 长度:总位数。置灰表示固定长度。
    • 精度:范围,小数位数。置灰表示无精度设置。
    • 非空:勾选新增列是否有非空约束。
    • 唯一:勾选新增列是否有唯一约束。

    数据分布

    有以下三种选择:

    • ROUNDROBIN:表的每一行数据被依次地发送给各个DN。
    • REPLICATION:表的每一行数据存在所有数据节点中,即每个数据节点都有完整的表数据。
    • HASH:对指定的列进行Hash,通过映射,把数据分布到指定数据节点。

    分区

    可在“分区”面板具体选择“分区类型”(范围分区和列表分区)和“可选列”(对应选择表字段)。单击“新增分区”,设置如下参数:

    • 分区名称:设置分区名称。
    • 分区值:根据上述“可选列”的字段值做分区边界,在范围内选择。

    索引

    单击“新增索引”,设置如下参数:

    • 索引名称:设置索引名称,可勾选是否为唯一索引。
    • 访问方式:下拉框选择索引访问方式,推荐btree。
    • 索引类型:可选“列”和“表达式”。
    • 条件索引:增加where条件约束。

    表约束

    单击“新增约束”,设置如下参数:

    • 约束类型:可选check、unique或primary。
    • 表达式(check参数):可设置字段约束条件。
    • 约束名称:设置约束名称。
    • 可选列(unique\primary参数):下拉框选择可选列。

    SQL预览

    单击“点击预览”显示创建普通表SQL语法。

    图4 新建普通表

  5. 确认无误后,单击“确定”。

编辑普通表

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,新增数据普通表后,可对普通表进行编辑操作。

    图5 编辑普通表

  4. 右键普通表名称,修改操作如下表所示:

    表2 编辑数据表操作

    操作

    操作说明

    修改普通表

    单击“修改”按钮可修改表名、模式和选择是否为分区表。

    删除普通表

    单击“删除”按钮可删除该普通表。

    操作列

    单击“操作列”按钮可批量新增列、编辑列(列名、数据类型、长度、是否非空)和删除列。

    操作索引

    单击“操作索引”按钮可批量新增索引、编辑索引(索引名称)和删除索引。

    操作约束

    单击“操作约束”按钮可批量新增约束、编辑约束(约束名称、可选列)和删除约束。

    操作分区(非分区表该按钮置灰)

    单击“操作约束”按钮可批量新增分区、编辑分区名称和删除分区。

    右键指定约束、索引和分区名称,单击“编辑约束/索引/分区”按钮也可修改相应属性。

  5. 修改确认无误后,单击“确认”。

查看普通表数据

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,右键数据表名称。
  4. 单击“查看数据”按钮可新增、筛选查看、编辑和删除普通表数据信息。

    图6 查看数据表

    右键分区名称,单击“查看数据”按钮也可新增、筛选查看、编辑和删除分区数据信息。

查看视图数据

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,右键视图名称,单击“查看数据”可筛选查看该数据库下视图数据信息。

    图7 查看视图数据

导入数据

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,右键普通表名称,单击“导入数据”可选择导入本地Excel文件或者OBS桶文件数据到普通表中。

    • 本地导入:从本地上传Excel文件,大小不能超过30M;当导入文件是CSV类型,可填写不同的分隔符对每行数据进行分隔;选择是否有表头,如果无表头,每行数据需要按照选择的表字段进行填写。
      图8 导入本地excel数据至普通表
    • obs导入:从OBS桶文件中选择文件,也可以选择目录,支持CSV和TEXT文件类型。填写OBS桶导入需要创建外表的一些参数,通过OBS外表将OBS桶文件写入到选择的普通表中。

      存算一体(单机部署)8.2.0.100及以上集群版本支持通过OBS文件导入功能。

      表3 obs导入参数

      参数

      描述

      样例值

      存储位置

      从OBS桶文件中选择文件。

      -

      文件格式

      下拉框选择文件格式,支持CSV和TEXT格式。

      CSV

      文件编码

      下拉框选择文件编码方式,推荐UTF8。

      UTF8

      分隔符

      CSV格式下默认英文逗号,TXT格式下默认为TAB制表符。

      引号字符(CSV格式)

      用于CSV格式,只能是单字节的字符,不能和分隔符、null参数相同。

      #

      换行符(TEXT格式)

      只能用于TEXT格式,指定导入数据文件换行符样式,取值范围:支持多字符换行符,但换行符不能超过10个字节。常见的换行符,如\r、\n、\r\n,其他字符或字符串,如$、#。

      \r

      是否不进行转义(TEXT格式)

      只能用于TEXT格式,开启后不对\和后面的字符进行转义。

      空值表示

      用来指定数据文件中空值的表示。

      $

      数据格式错误个数

      指定本次数据导入允许出现的数据格式错误个数,-1代表无限制错误数。

      -1

      是否含有表头(CSV格式)

      只能用于CSV格式,指定导出数据文件是否包含标题行,标题行一般用来描述表中每个字段的信息。

      是否忽略字段缺失

      开启后如果数据源文件中一行数据的最后一个字段缺失,则把最后一个字段的值设置为NULL,不报错。

      是否忽略多出列

      数据源文件中的字段比外表定义列数多时,是否忽略多出的列。

      是否容错非法字符

      开启后本次数据导入允许出现非法字符。

      图9 导入OBS桶文件数据至普通表

  4. 确认无误后,单击“确定”
  5. 选择页面右上角“常用功能 > 导入数据列表”,在导入数据列表面板查看导入记录是否成功。

导出数据

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,登录需要导出数据的数据源,选择编辑框面板上方对应的数据库和模式。
  4. 在编辑器框内输入查询SQL语句,单击“运行”按钮。
  5. 单击查询结果下的“导出”按钮。

    • 本地导出:将查询SQL的所有结果导出到xlsx或csv文件,可直接在本地打开查看,最多支持导出5000条数据。
    • 全量导出:将查询SQL的所有结果导出到指定的OBS桶下的路径中,默认为csv文件。
      图10 全量导出数据

  6. 导出任务创建成功后,选择页面右上角“常用功能 > 导出任务”,在导出数据列表查看导出的任务。
  7. 导出任务成功后,可单击所在行“文件地址”列的路径,跳转至OBS界面下载导出成功的csv文件。

    图11 导出任务列表

提交SQL任务

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,登录需要提交SQL任务的数据源,选择编辑框面板上方对应的数据库和模式。
  4. 在编辑框内输入非查询类的SQL语句,单击“提交SQL任务”按钮,将选择的SQL语句提交到后台任务执行。

    每次提交的非查询类SQL语句不可超过100条,同一个用户下最多支持5个正在执行的SQL任务。

    图12 提交SQL任务

  5. 提交SQL任务成功后,选择页面右上角“常用功能 > SQL任务”,在SQL任务列表查看执行的SQL任务。
  6. 执行任务结束后,可以单击所在行操作列的“详情”按钮查看每条SQL的执行情况。

    图13 查看SQL任务详情

计划诊断

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,登录需要输入SQL语句的数据源,选择编辑框面板上方对应的数据库和模式。
  4. 在编辑框内输入查询类的SQL语句,单击“计划诊断”按钮,可以选择“EXPLAIN”或者“PERFORMANCE”

    每次只能诊断单条查询类SQL语句,输入多条,默认对第一条进行诊断,选择PERFORMANCE诊断会真实执行输入的SQL进行返回结果。

    图14 单击PERFORMANCE诊断SQL

  5. 单击“确定”后,会跳转到“计划诊断”页面,查看SQL语句诊断结果和计划诊断可视化以及结果。

    • 单击“SQL诊断”显示SQL语句的格式化以及诊断项。
      图15 查看SQL语句诊断结果
    • 切换“计划诊断”显示查询SQL的计划树形节点以及计划诊断结果。
      图16 查看SQL计划诊断结果

查看数据库、schema、表列表统计信息

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源”面板,双击“数据库”名称,打开数据库的列表页,可以查看搜索数据库的具体信息。

    图17 查看数据库具体信息

  4. 单击数据库列表中某一个数据库名称,进入到schema列表,可以查看表总数,表总大小和索引大小信息。

    图18 查看schema信息

  5. 单击schema列表中某一个schema名称,进入到普通表列表,可以查看表行数,表大小和索引大小等信息。

    图19 查看普通表信息

共享自定义数据源给同一租户下的其它IAM用户

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”
  3. 切换至“数据源 > 自定义”面板,创建自定义数据源,务必请记住密码。
  4. 右键需要分享的自定义数据源名称,单击“共享数据源”,在共享列表中可查看此数据源已共享的IAM用户列表。

    • 单击列表上方的“添加共享”按钮,可选择给同租户下的其它IAM用户共享此数据源,并设置共享截止时间。
    • 单击已共享的IAM用户所在行操作列“取消共享”按钮可取消共享。
    • 单击已共享的IAM用户所在行操作列“修改”按钮修改共享到期时间和用户名。
    图20 共享数据源

  5. 被共享的IAM用户登录时,可在自定义数据源列表中看到被共享的数据源,单击数据源名称可直接登录使用。

新增目录

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”切换至脚本面板。
  3. 单击“新增目录”。

    • 保存到目录:下拉框选择保存至父级目录。如果为空,则该目录为一级目录。
    • 目录名称:设置目录名称,仅支持输入中文、英文、数字、下划线的组合。
    图21 新增目录

  4. 确认无误后,单击“确认”。

新增脚本

  1. 登录GaussDB(DWS)管理控制台。
  2. 在左侧导航栏中,选择“数据 > SQL编辑器”切换至脚本面板。
  3. 单击“新增脚本”。

    • 保存到目录:下拉框选择新增的目录夹。该选项为可选选项。
    • 脚本名称:设置脚本名称,仅支持输入中文、英文、数字、下划线的组合。
    • OBS桶:存储脚本文件的OBS桶名称。如果没有可选择的OBS桶,可以单击“创建OBS桶”进入OBS管理控制台创建新的OBS桶,具体操作请参见《对象存储服务控制台指南》中的创建桶章节。
    • 路径:在OBS中存储脚本文件的自定义目录。多级目录可用“/”进行分隔。路径取值范围:1~50个字符。如果不填写该路径,系统默认自动新增路径。
    图22 新增脚本

相关参考语法

相关文档