alter table rpt.R_TYYWQY8885282_STAT_D add columns
时间: 2023-10-03 13:09:30 浏览: 64
您好,这是一个 SQL 语句的开头,但是后面缺少要添加的列名和数据类型等信息。您需要在 add columns 后面添加具体的列名和相应的数据类型,例如:
```
alter table rpt.R_TYYWQY8885282_STAT_D add column column_name data_type;
```
其中,`column_name` 是要添加的列名,`data_type` 是该列的数据类型,例如 `varchar(50)`、`int`、`date` 等。请根据实际情况填写并执行该 SQL 语句。
相关问题
将代码转换成hive语法alter table rpt_wjq_jf_value_dhfz_list add (acc_nbr varchar(21),cust_nbr varchar(30),subst_id numeric(18));commit; update rpt_wjq_jf_value_dhfz_list as a set a.acc_nbr = b.acc_nbr, a.cust_nbr = b.cust_nbr, a.subst_id = b.subst_id from rptdev.rpt_comm_cm_serv_cdma as b where a.cust_id = b.cust_id;
请注意,Hive语法不支持直接的更新(UPDATE)语句,所以您需要使用HiveQL的替代方法来完成这个操作。下面是一个可能的转换:
```
-- 添加列
ALTER TABLE rpt_wjq_jf_value_dhfz_list ADD COLUMNS (acc_nbr STRING, cust_nbr STRING, subst_id BIGINT);
-- 将数据从rptdev.rpt_comm_cm_serv_cdma表中合并到rpt_wjq_jf_value_dhfz_list表中
INSERT OVERWRITE TABLE rpt_wjq_jf_value_dhfz_list
SELECT
a.col1,
a.col2,
b.acc_nbr,
b.cust_nbr,
b.subst_id,
a.col6,
a.col7,
a.col8
FROM
(SELECT * FROM rpt_wjq_jf_value_dhfz_list) a
JOIN rptdev.rpt_comm_cm_serv_cdma b ON a.cust_id = b.cust_id;
```
请注意,上面的代码假设原始表(rpt_wjq_jf_value_dhfz_list)有8个列,其中第一列名为“col1”,最后一列名为“col8”。您需要根据实际情况修改列名和数据类型。
一、请把以下SQL语句改成hive语法。 truncate table rptdev.rpt_wjq_jf_value_dhfz_list; commit work; message DATEFORMAT(NOW(),'YYYYMMDD HH:NN:SS') || 'execute:' || @@ROWCOUNT || ' pieces' type info to client; insert into rpt_wjq_jf_value_dhfz_list( cust_id,cust_name,price,gift_code,gift_name ) select cust_id,cust_name,price,gift_code,gift_name --into rpt_wjq_jf_value_dhfz_list from zwfxdev.TB_COMM_CM_INT_USE_GIF_ALL where convert(date,change_date) >= @month_first_date and convert(date,change_date) <= @stat_date; commit work; message DATEFORMAT(NOW(),'YYYYMMDD HH:NN:SS') || 'execute:' || @@ROWCOUNT || ' pieces' type info to client; --alter table rpt_wjq_jf_value_dhfz_list add (acc_nbr varchar(21),cust_nbr varchar(30),subst_id numeric(18));commit; update rpt_wjq_jf_value_dhfz_list as a set a.acc_nbr = b.acc_nbr, a.cust_nbr = b.cust_nbr, a.subst_id = b.subst_id from rptdev.rpt_comm_cm_serv_cdma as b where a.cust_id = b.cust_id; commit work; message DATEFORMAT(NOW(),'YYYYMMDD HH:NN:SS') || 'execute:' || @@ROWCOUNT || 'pieces' type info to client;
在Hive中,TRUNCATE TABLE语句不可用,可以使用INSERT OVERWRITE语句删除表并插入新数据。
INSERT OVERWRITE TABLE rptdev.rpt_wjq_jf_value_dhfz_list
SELECT cust_id,cust_name,price,gift_code,gift_name
FROM zwfxdev.TB_COMM_CM_INT_USE_GIF_ALL
WHERE CAST(change_date AS DATE) >= @month_first_date
AND CAST(change_date AS DATE) <= @stat_date;
-- Hive不支持 commit work 和 message 语句
-- 修改表结构必须使用 ALTER TABLE 语句
ALTER TABLE rptdev.rpt_wjq_jf_value_dhfz_list ADD COLUMNS(acc_nbr STRING, cust_nbr STRING, subst_id INT);
-- 更新数据使用 UPDATE JOIN 语法
UPDATE rptdev.rpt_wjq_jf_value_dhfz_list a
SET a.acc_nbr = b.acc_nbr,
a.cust_nbr = b.cust_nbr,
a.subst_id = b.subst_id
FROM rptdev.rpt_comm_cm_serv_cdma b
WHERE a.cust_id = b.cust_id;
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)