当前位置: 首页 > news >正文

深圳猪八戒网站建设公司网站如何建设教学视频

深圳猪八戒网站建设,公司网站如何建设教学视频,绵阳市公司网站建设,东莞网站建设哪家好背景 在以前上线的分区表中新加一个字段#xff0c;并且要求添加到指定的位置列。 模拟测试 加 cascade 操作 创建测试表 create table if not exists sqltest.table_add_column_test(org_col1 string comment 原始数据1,org_col2 string comment 原始数据2 ) comment 增…背景 在以前上线的分区表中新加一个字段并且要求添加到指定的位置列。 模拟测试 加 cascade 操作 创建测试表 create table if not exists sqltest.table_add_column_test(org_col1 string comment 原始数据1,org_col2 string comment 原始数据2 ) comment 增加分区表字段的测试表 partitioned by (dt string comment 分区日期) ;插入测试数据 insert into table sqltest.table_add_column_test partition(dt20230313) values (org_col1_0313,org_col2_0313); insert into table sqltest.table_add_column_test partition(dt20230314) values (org_col1_0314,org_col2_0314);查看现有数据 select * from table_add_column_test;----------------------------------------------------------------------------------------------- | table_add_column_test.org_col1 | table_add_column_test.org_col2 | table_add_column_test.dt | ----------------------------------------------------------------------------------------------- | org_col1_0313 | org_col2_0313 | 20230313 | | org_col1_0314 | org_col2_0314 | 20230314 | -----------------------------------------------------------------------------------------------官网添加列的语法 ALTER TABLE table_name [PARTITION partition_spec] -- (Note: Hive 0.14.0 and later)ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)[CASCADE|RESTRICT] -- (Note: Hive 1.1.0 and later)注意 Hive 1.1.0 中有 CASCADE|RESTRICT 子句。ALTER TABLE ADD|REPLACE COLUMNS CASCADE命令修改表元数据的列并将相同的更改级联到所有分区元数据。RESTRICT 是默认值即不修改元数据。 增加一列指定增加到原始的两列中间 先添加一列注意 必须添加 cascade 关键字不然不会刷新旧分区数据关键字 cascade 能修改元数据 alter table sqltest.table_add_column_test add columns (added_column string comment 新添加的列) cascade;查看数据 ------------------------------------------------------------------------------------------------------------------------------------ | table_add_column_test.org_col1 | table_add_column_test.org_col2 | table_add_column_test.added_column | table_add_column_test.dt | ------------------------------------------------------------------------------------------------------------------------------------ | org_col1_0313 | org_col2_0313 | NULL | 20230313 | | org_col1_0314 | org_col2_0314 | NULL | 20230314 | ------------------------------------------------------------------------------------------------------------------------------------再对列进行排序注意 必须添加 cascade 关键字不然不会刷新旧分区数据关键字 cascade 能修改元数据 alter table sqltest.table_add_column_test change column added_column added_column string after org_col1 cascade;再查看数据注意 虽然列名顺序变了但 HDFS 文件内容并没有变化所以结果第二列还是有数据第三列没数据 ------------------------------------------------------------------------------------------------------------------------------------ | table_add_column_test.org_col1 | table_add_column_test.added_column | table_add_column_test.org_col2 | table_add_column_test.dt | ------------------------------------------------------------------------------------------------------------------------------------ | org_col1_0313 | org_col2_0313 | NULL | 20230313 | | org_col1_0314 | org_col2_0314 | NULL | 20230314 | ------------------------------------------------------------------------------------------------------------------------------------重刷旧分区数据将以前第二列放到第三列位置现第二列为新数据 insert overwrite table sqltest.table_add_column_test partition(dt20230313) select org_col1, added_col_0313, added_column from sqltest.table_add_column_test where dt 20230313; insert overwrite table sqltest.table_add_column_test partition(dt20230314) select org_col1, added_col_0314, added_column from sqltest.table_add_column_test where dt 20230314;查看数据旧分区数据有更新 ------------------------------------------------------------------------------------------------------------------------------------ | table_add_column_test.org_col1 | table_add_column_test.added_column | table_add_column_test.org_col2 | table_add_column_test.dt | ------------------------------------------------------------------------------------------------------------------------------------ | org_col1_0313 | added_col_0313 | org_col2_0313 | 20230313 | | org_col1_0314 | added_col_0314 | org_col2_0314 | 20230314 | ------------------------------------------------------------------------------------------------------------------------------------不加 cascade 操作针对已有分区数据 删除表 drop table if exists sqltest.table_add_column_test;创建测试表 create table if not exists sqltest.table_add_column_test(org_col1 string comment 原始数据1,org_col2 string comment 原始数据2 ) comment 增加分区表字段的测试表 partitioned by (dt string comment 分区日期) ;插入测试数据 insert into table sqltest.table_add_column_test partition(dt20230313) values (org_col1_0313,org_col2_0313); insert into table sqltest.table_add_column_test partition(dt20230314) values (org_col1_0314,org_col2_0314);添加列不加关键字 cascade alter table sqltest.table_add_column_test add columns (added_column string comment 新添加的列);alter table sqltest.table_add_column_test change column added_column added_column string after org_col1;查看数据 ------------------------------------------------------------------------------------------------------------------------------------ | table_add_column_test.org_col1 | table_add_column_test.added_column | table_add_column_test.org_col2 | table_add_column_test.dt | ------------------------------------------------------------------------------------------------------------------------------------ | org_col1_0313 | org_col2_0313 | NULL | 20230313 | | org_col1_0314 | org_col2_0314 | NULL | 20230314 | ------------------------------------------------------------------------------------------------------------------------------------重刷旧分区数据 insert overwrite table sqltest.table_add_column_test partition(dt20230313) select org_col1, added_col_0313, added_column from sqltest.table_add_column_test where dt 20230313; insert overwrite table sqltest.table_add_column_test partition(dt20230314) select org_col1, added_col_0314, added_column from sqltest.table_add_column_test where dt 20230314;查看数据旧分区没有变化 ------------------------------------------------------------------------------------------------------------------------------------ | table_add_column_test.org_col1 | table_add_column_test.added_column | table_add_column_test.org_col2 | table_add_column_test.dt | ------------------------------------------------------------------------------------------------------------------------------------ | org_col1_0313 | added_col_0313 | NULL | 20230313 | | org_col1_0314 | added_col_0314 | NULL | 20230314 | ------------------------------------------------------------------------------------------------------------------------------------
http://www.dnsts.com.cn/news/163333.html

相关文章:

  • 网站首次备案 多久中国纪检监察报地址
  • 网站地图是什么样子的网站悬浮窗广告怎么做
  • dede网站后台html个人网站源码
  • 丹阳如何做百度的网站杭州网络公司排名
  • 做景观园林的网站是网页设计学习心得
  • 天蓝色网站电子报 网站开发
  • 山东网站设计公司高端企业网站建设服务商
  • 重庆网站建设案例昆明互联网公司排名前十
  • 网站开发方法是什么动漫制作技术专业入门
  • 网站做全景图预览网页设计代码模板海贼王
  • 一个空间建多个网站的方法wordpress评分点评
  • 潍坊网站建设wancet用英文介绍购物网站
  • 网站开发大全访问国外的网站很慢
  • 东莞没有网站的公司人工智能建筑设计软件
  • 大型外贸网站建设网站连接微信
  • 网站建设的几种形式铆焊加工平台
  • 做网站有哪些公司5g国产天天5g天天
  • 科技网站有哪些包头正大光电 做网站
  • 免费建设com网站上海网站建设包括哪些
  • 家纺 网站模版广告公司服务方案
  • 网站建设佰首选金手指三十穿搭速递html网页制作代码
  • 自助建设网站平台wordpress小程序小白
  • 青岛网站优化排名还有网站吗
  • 搬家公司网站制作天津个人专业做网站
  • 山东省住房城乡和建设厅网站佛山专业英文网站建设
  • 济宁网站运营策略广州天河区酒店
  • 建设网站 报告深圳松岗网站建设
  • 南通网站建设计划书发布网站需要备案吗
  • PC端网站开发以及设计费用中铁三局招聘信息2021
  • 繁体版 企业网站做手机网站的好处