云起实验室:PolarDB MySQL从表回收站中恢复误删的表

PolarDB MySQL提供表回收站的功能,删除的表会被临时转移到表回收站,本案例教您从表回收站恢复误删的表。

点击立即参与云产品场景体验icon-default.png?t=LA92https://developer.aliyun.com/adc/scenario/5af6745b81e04d37b5c6f1abe7eb676d?spm=a2c6h.13858375.0.0.498279a9r2lVAd

建议体验时长:0.5小时
云产品资源使用时长:0小时

实验简介

体验后您将收获到

  • 当数据库版本为8.0时,若误删除了某个表,如何从表回收站中快速恢复。

相关产品

体验

### Hive DML 操作教程 Hive 数据操作语言(DML)提供了多种操作方法,用于加载数据、插入数据、查询数据以及更新和删除数据。以下是关于 Hive DML 操作的详细说明。 #### 1. 加载数据到 Hive `LOAD DATA` 是将数据从本地文件系统或 HDFS 加载到 Hive 中的命令。支持覆盖或追加模式。 ```sql LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]; ``` - `LOCAL`:指定数据来自本地文件系统[^1]。 - `INPATH`:指定数据路径。 - `OVERWRITE`:覆盖中已有数据。 - `INTO TABLE`:指定目标。 - `PARTITION`:指定分区信息。 #### 2. 插入数据到 Hive `INSERT` 命令用于将查询结果插入到 Hive 中。支持覆盖和追加两种模式。 ```sql -- 覆盖插入 INSERT OVERWRITE TABLE tablename SELECT * FROM sourcetable; -- 追加插入 INSERT INTO TABLE tablename SELECT * FROM sourcetable; ``` 对于多插入,可以使用以下语法: ```sql FROM sourcetable INSERT OVERWRITE TABLE targettable1 SELECT * INSERT OVERWRITE TABLE targettable2 SELECT *; ``` #### 3. 创建事务 Hive 支持事务,但需要满足特定条件: - 必须是分桶。 - 只支持 ORC 文件格式。 - 不支持 `LOAD DATA` 操作。 创建事务示例如下: ```sql CREATE TABLE emp_ts( empno INT, ename STRING ) CLUSTERED BY (empno) INTO 2 BUCKETS STORED AS ORC TBLPROPERTIES ("transactional"="true"); ``` 注意:事务的操作需要开启 ACID 支持[^2]。 #### 4. 查询数据 Hive 提供了强大的查询功能,支持复杂的过滤、排序和分组操作。 ```sql -- 查询所有列和行 SELECT * FROM student; -- 查询年龄大于 17 的女生 SELECT * FROM student WHERE age > 17 AND sex = 'female'; -- 查询语文成绩大于 90 的记录 SELECT * FROM student WHERE Chinese > 90; -- 查询前 3 条记录 SELECT * FROM student LIMIT 3; -- 返回按年龄降序的前 2 条记录 SELECT * FROM student ORDER BY age DESC LIMIT 2; ``` #### 5. 更新和删除数据 Hive 支持对事务进行更新和删除操作。以下是示例: ```sql -- 更新数据 UPDATE student SET department = 'Math' WHERE id = 1; -- 删除数据 DELETE FROM student WHERE id = 2; ``` 需要注意的是,这些操作仅适用于事务[^4]。 ### 示例代码 以下是一个完整的示例,展示如何加载数据、插入数据以及查询数据。 ```sql -- 创建 CREATE TABLE IF NOT EXISTS student ( id INT, name STRING, sex STRING, age INT, department STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; -- 加载数据 LOAD DATA LOCAL INPATH '/home/data/student.txt' INTO TABLE student; -- 查询数据 SELECT * FROM student; -- 插入数据 INSERT INTO TABLE student VALUES (5, 'Alice', 'female', 20, 'CS'); -- 更新数据(事务) UPDATE student SET department = 'Math' WHERE id = 1; -- 删除数据(事务) DELETE FROM student WHERE id = 2; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值