当前位置: 首页 > 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.hkea.cn/news/14331041/

相关文章:

  • 单页网站制作 在线 支付上海技术公司做网站
  • wordpress 自定义模版排名优化网站seo排名
  • 网页转向网站wordpress 图册
  • 召开网站建设培训会网站建设捌金手指下拉十九
  • 智能网站建设软件商务网站开发公司
  • 人社部门网站建设期末网页设计学生作业代码
  • 手机网站弹窗大朗镇仿做网站
  • 建网站什么赚钱遵义做网站哪个公司最好
  • 淘宝店铺装网站导航怎么做长沙seo网站建设袁飞最好
  • 自己搭建局域网云桌面终端seo策略是什么意思
  • 电子商务网站建设实习报告绍兴企业网站建站模板
  • 广东省人防工程建设网站起飞页怎么做网站
  • 那样的网站广州档案馆建设网站
  • 网站seo优化软件wordpress 知乎模板
  • 企业网站设计说明网络营销的特点举例
  • 行业门户网站是什么黑龙江省建设工程招标网站
  • 宁波网站建设流程有哪些门户网站建站注意事项
  • wordpress导入用户数据库表北京seo顾问
  • 闵行网站开发可以营销的十大产品
  • 网站域名有效期网站备案归属地
  • 中国网站设计师wordpress如何修改评论
  • 怎样让google收录网站网站建设费计入 科目
  • 直接用ip做网站建设厅安全员证
  • 做水处理药剂的公司网站wordpress 手动安装主题
  • 小程序网站怎么做网站建设费税收分类
  • 苏州专业建设网站大学 两学一做专题网站
  • 南宁网站设计制作公司dw网页制作教程完整版
  • 牛商网 做的p2p网站网页制作设计思路
  • 个人做视频网站视频储存网站建设公司怎么做好
  • 湖北省市政工程建设官方网站安阳网站建设设计