达梦8数据库DM_SQL语言详解与操作指南

需积分: 3 5 下载量 16 浏览量 更新于2024-07-08 收藏 12.13MB PDF 举报
《达梦8数据库SQL语言使用手册》是一份详尽的文档,专为达梦8数据库的用户提供了关于DM_SQL语言的深入介绍和实用操作指南。该手册共分为三个主要章节,旨在帮助用户理解和掌握DM_SQL的核心特性、语法以及关键功能。 第1章 开篇介绍了DM_SQL语言的基本概念,包括语言特点,如其高度兼容标准SQL并具有卓越的安全性和性能。这部分详细阐述了保留字与标识符的使用规则,让读者了解如何编写有效的SQL语句。此外,手册还列举了DM_SQL支持的各种数据类型,包括常规数据类型(如整数、浮点数、字符等)、位串数据类型、日期时间数据类型,以及多媒体数据类型,确保用户能处理不同类型的数据。 第2章 是手册中的示例说明部分,通过实例演示了如何在实际操作中创建示例库,定义数据库模式和表,进行数据插入等基础操作。这些示例帮助读者理解DM_SQL在数据管理和初始化过程中的应用。 第3章 深入到数据定义的高级操作。这一章节涵盖了数据库修改、用户管理(包括用户定义、修改和删除)、管理模式(模式定义、切换模式、删除模式)以及表空间管理(定义、修改、删除,以及处理失效文件的相关操作)。此外,还专门介绍了HTS(高吞吐量存储)表空间的创建、修改和删除,以及表的定义、修改、删除,包括数据删除和事务型HUGE表的数据重整。索引管理也是重要内容,包括索引定义、修改和删除,以及针对位图连接索引的特殊处理。 这份手册不仅涵盖了DM8数据库的基础SQL语法,还提供了一系列实用的示例和操作指导,对于系统管理员、数据库开发人员和数据分析师来说,是学习和优化达梦8数据库操作的重要参考资料。通过阅读和实践手册中的内容,用户能够提升对DM_SQL的熟练程度,提高数据库管理效率。

set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.parallel=true; set hive.exec.parallel.thread.number=30; --drop table if exists dm_finrisk.dm_event_walletSettleSuccessEvent_di; create table if not exists dm_finrisk.dm_event_cashLoanEvent_di( event_uuid string ,event_code string ,dt string ,event_time string ,rawSnapshot string ) COMMENT 'cashLoanEvent' PARTITIONED BY ( day bigint)stored as parquet; drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")} as select uuid as event_uuid ,event as event_code ,from_unixtime(unix_timestamp(cast(day as string),'yyyymmdd'),'yyyy-mm-dd') as dt ,from_unixtime(cast(cast(`time` AS BIGINT)/1000 AS BIGINT),'yyyy-MM-dd HH:mm:ss') as event_time ,get_json_object(data,'$.hotPublish.rawSnapshot') as rawSnapshot from dm_finrisk.ods_event_hdfs_snapshot_di where code = 'shield@cashLoanEvent' and day=${zdt.addDay(-1).format("yyyyMMdd")} drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")} as select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; alter table dm_finrisk.dm_event_cashLoanEvent_di drop if exists partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}); insert overwrite table dm_finrisk.dm_event_cashLoanEvent_di partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}) select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}分析下上面代码

2023-06-08 上传