日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL分區表和分桶表的操作詳解

瀏覽:257日期:2023-05-08 10:17:32
目錄
  • 1.創建分區表
  • 2.增刪改查操作
    • 2.1 插入數據
    • 2.2 操作數據
  • 3. 二級分區表
    • 3.1 創建分區表
    • 3.2 插入數據
  • 4.動態分區
    • 5.分桶表
      • 5.1 新建分桶表
      • 5.2 插入數據
      • 5.3 既分區有分桶
    • 6 分區與分桶的區別

      1.創建分區表

      create table dept_partition(    deptno int,    dname string,    loc int)partitioned by (dt string)  // 分區字段(date)row format delimited fields terminated by "\t";

      2.增刪改查操作

      2.1 插入數據

      1)導入本地數據

      -- 創建一個名字為dt="2022-06-14"的文件夾,在其中導入數據load data local inpath "/opt/module/hive/datas/dept.txt" into table dept_partition partition(dt="2022-06-14"); 

      分區表就是先創建文件夾,然后在文件夾中寫入數據

      換句話說,分區表就是將一張大表分成若干個文件夾進行管理

      2)插入數據

      insert overwrite table dept_partition partition(dt="2022-06-17")select deptno, dname, loc from dept;
      insert overwrite table dept_partitionselect deptno, dname, loc, "2022-06-18" from dept;

      2.2 操作數據

      1)查看分區數

      show partitions dept_partition;

      2)查詢指定分區

      select * from dept_partition where dt="2022-06-14";

      3)增加/刪除分區

      alter table dept_partition add partition(dt="2022-06-19");alter table dept_partition drop partition(dt="2022-06-19");

      ps.也可以直接在liunx端輸入命令增加分區

      -- 將18號分區復制一份,命名為13號分區
      hadoop fs -cp /user/hive/warehouse/dept_partition/dt=2022-06-18
      /user/hive/warehouse/dept_partition/dt=2022-06-13

      ps..如果直接在網頁端新建文件夾,終端不會顯示新建的分區,必須修復

      msck repair table dept_partition;

      3. 二級分區表

      就是大文件夾套小文件夾

      3.1 創建分區表

      create table dept_partition2(    deptno int,    dname string,    loc int)partitioned by (month string, day string)  // month為父目錄,day為子目錄row format delimited fields terminated by "\t";

      3.2 插入數據

      load data local inpath "/opt/module/hive/datas/dept.txt" into table dept_partition2 partition(month="2022-06", day="15");
      insert into dept_partition2 partition(month="2022-06",day="15")select deptno, dname, loc from dept;

      4.動態分區

      普通數據無法直接轉化為分區表,只能先新建新的分區表,再將舊數據插入這個新的分區表

      1)創建分區表

      create table emp_par(    empno int,    ename string,    job string,    salary decimal(16,2)) partitioned by (deptno int)row format delimited fields terminated by "\t";

      2)然后將數據插入這張分區表

      方式一:一個分區一個分區的插入

      insert into emp_par partition(deptno=10)select empno,ename,job,sal from emp where deptno=10;  //然后是11,12...

      方式二:動態分區一次搞定

      insert overwrite table emp_par   // 不用指定分區select empno,ename,job,sal,deptno from emp;  //直接把deptno寫到這里

      5.分桶表

      核心語句:

      clustered by (a) sorted by (b) into 4 buckets //按照a分了4個桶,桶內按照b排序

      5.1 新建分桶表

      create table stu_buck(    id int,    name string)clustered by (id) sorted by (id) into 4 buckets  //根據id的hash值按4取模row format delimited fields terminated by "\t";

      查看

      select * from stu_buk

      可以發現分成了四個區

      ps.分桶的意義:在取數的時候可以直接數據定位所在的桶,然后方便遍歷,查詢更高效

      5.2 插入數據

      load data inpath "/datas/student.txt" into table stu_buck;

      ps.不能用本地模式,必須用hdfs模式

      insert overwrite table stu_buckselect id,name from stu_ex;

      5.3 既分區有分桶

      create table stu_par_buck(    id int,    name string)partitioned by (dt string)  // 先創建文件夾clustered by (id) sorted by (id desc) into 4 buckets  //然后內部分桶row format delimited fields terminated by "\t";

      插入數據:

      與普通的一樣

      insert into stu_par_buckselect id, name, "2022-06-14" from stu_ex;

      6 分區與分桶的區別

      主鍵適合拿來分桶,而普通的列適合拿來分區(一般為日期)

      分桶是文件,分區是文件夾

      到此這篇關于MySQL分區表和分桶表的操作詳解的文章就介紹到這了,更多相關MySQL分區表和分桶表內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: MySQL
      相關文章:
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      91免费精品国偷自产在线在线| 综合激情一区| 中文字幕av亚洲精品一部二部| 欧美亚洲综合视频| 91看片一区| 亚洲午夜在线| 国产精品nxnn| 中文字幕一区二区精品区| 粉嫩av一区二区三区四区五区 | 亚洲欧美日韩精品一区二区| 欧美午夜不卡影院在线观看完整版免费| 精品国产亚洲日本| 中文日韩欧美| 午夜亚洲福利在线老司机| 久久一区视频| 亚洲作爱视频| 国产精品久久久久久久久久白浆 | 久久亚洲欧洲| 视频二区不卡| 欧美视频精品全部免费观看| 日韩免费久久| 麻豆精品网站| 激情久久99| 一本一道久久a久久精品蜜桃| 国产日韩欧美一区| 欧美肉体xxxx裸体137大胆| 视频一区日韩精品| 日韩国产专区| 欧美日韩中文| 日本精品影院| 欧美国产日韩电影| 亚洲欧美视频| 蜜桃视频欧美| 天堂√中文最新版在线| 国产福利亚洲| 麻豆精品91| 美女久久久久| 都市激情国产精品| 综合激情视频| 亚洲精品一区二区在线看| 欧美xxxx性| 99精品小视频| 欧美日韩一区二区综合| 亚洲一区激情| 国产精品免费99久久久| 在线看片日韩| 久久久久久网| 一区二区国产精品| 日本99精品| 四虎精品一区二区免费| 亚洲丝袜啪啪| 亚洲色图网站| 日韩久久99| 国产福利资源一区| 国产精品毛片一区二区在线看| 日本蜜桃在线观看视频| 亚洲h色精品| 久久午夜视频| 老鸭窝一区二区久久精品| 日本一区二区三区中文字幕| 国产欧美一区二区色老头| 香蕉视频成人在线观看| 日本免费一区二区三区四区| 日韩精品水蜜桃| 亚洲精品1区| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲欧美日韩视频二区| 日韩一区二区免费看| 国产精品夜夜夜| 免费观看亚洲| 免费在线观看一区二区三区| 欧美成人国产| 国产精品nxnn| 午夜日本精品| 日韩不卡手机在线v区| 成人va天堂| 日韩精品高清不卡| 久久国产生活片100| 国产aⅴ精品一区二区三区久久| 久久精品影视| 国产精品中文| 欧美jjzz| 日韩激情一二三区| 天海翼精品一区二区三区| 国产理论在线| 麻豆久久久久久久| 精品国产精品国产偷麻豆| 久久亚洲二区| 亚洲人成网77777色在线播放| 在线精品小视频| 欧美中文字幕| 欧美精品日日操| 精品视频在线你懂得| 激情婷婷综合| 精品国产欧美| 日本成人在线不卡视频| 亚洲黄页一区| 日本一区福利在线| 国产精品视频一区二区三区| 亚洲a在线视频| 亚洲影视一区| 免费在线观看一区二区三区| 久久国产小视频| 国产精品乱战久久久| 精品国产亚洲一区二区三区大结局| 精品免费在线| 亚洲精品中文字幕乱码| 蜜臀久久99精品久久久画质超高清| 日韩一区电影| 91精品国产调教在线观看| 三级一区在线视频先锋| 久久精品国产免费| 精品美女在线视频| 国产精品大片| 精品捆绑调教一区二区三区| 福利片在线一区二区| 国产欧美一区二区三区精品观看 | 国产91欧美| 中日韩男男gay无套| 免费看av不卡| 国产日韩一区| 国产精品视频3p| 国产激情一区| 国产91在线精品| 国产一区日韩一区| 亚洲高清二区| 日韩久久精品| 成人av二区| 99在线|亚洲一区二区| 婷婷五月色综合香五月| 国产精品任我爽爆在线播放| 国产欧美自拍| 99热精品久久| 欧美精品导航| 亚洲成人免费| 蜜桃精品视频| 丁香六月综合| 亚洲一区激情| 欧美日韩第一| 国产一区国产二区国产三区| 久久国产小视频| 在线观看一区| 中文字幕在线官网| 日韩av中文字幕一区| 精品亚洲美女网站| 国产精品欧美在线观看| 美女被久久久| 亚洲女同中文字幕| 伊人精品一区| 电影天堂国产精品| 精品国产不卡一区二区| 日本欧美一区二区| 亚洲欧洲专区| 久久成人精品| 美女亚洲一区| 精品中文一区| 日韩精品成人在线观看| 国产日韩欧美一区二区三区在线观看| 四虎在线精品| 亚洲资源在线| 一区二区精品| 在线一区二区三区视频| 久久gogo国模啪啪裸体| 亚洲日本国产| 亚洲婷婷在线| 国产成人精品一区二区三区在线| 欧美亚洲福利| 亚洲香蕉视频| 免费在线观看日韩欧美| 亚洲开心激情| 午夜在线一区二区| 美女av一区| 国产精区一区二区| 久久精品伊人| 国产成人精品亚洲线观看| 五月天久久久| 在线视频亚洲| 国产精品久一| 精品国模一区二区三区| 欧美日韩va| 国产精品亚洲片在线播放| 综合一区二区三区| 中文在线а√在线8| 视频在线观看一区二区三区| 欧美日韩xxxx| 亚洲免费一区二区| 在线免费观看亚洲| www.九色在线| 国产欧美亚洲精品a| 麻豆一区在线| 欧美久久天堂| 日韩精品五月天| 欧美一区激情| 亚洲精品在线a| 免费人成在线不卡| 99香蕉国产精品偷在线观看 | 国产精品自在| 中文字幕亚洲精品乱码| 神马午夜久久| 国产在线观看www|