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

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

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

瀏覽:259日期: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久久,三上悠亚国产精品一区二区三区
      日韩中文视频| 亚洲激情久久| 日韩中文字幕麻豆| 136国产福利精品导航网址| 国产一区二区三区四区五区| 日本亚洲欧洲无免费码在线| 在线一区免费观看| 狠狠爱www人成狠狠爱综合网| 国产91欧美| 国产精品伊人| 国产精品第十页| 国产精品igao视频网网址不卡日韩 | 欧美中文高清| 欧美综合精品| 国产在线观看www| 亚洲国产一区二区三区在线播放| 香蕉久久夜色精品国产| 日本va欧美va精品发布| 欧美精品1区| 国精品一区二区| 日本不卡一二三区黄网| 你懂的亚洲视频| 91亚洲一区| 日韩影院在线观看| 精品伊人久久| av成人国产| 久久亚洲黄色| 日韩久久电影| 激情综合自拍| 国产精品日本欧美一区二区三区| 日韩三级一区| 日韩美女精品| 久久精品国产福利| 日本国产精品| 视频一区免费在线观看| 国产欧美视频在线| 欧美国产免费| 色综合五月天| 亚洲国内欧美| 日韩三级精品| 国产在线一区不卡| 免费欧美一区| 欧美日韩亚洲一区三区| 麻豆理论在线观看| 久久国产精品亚洲77777| 国产亚洲欧美日韩精品一区二区三区 | 日韩av电影一区| 日韩精品一页| 国产探花一区在线观看| 久久久久久久久丰满| 美女被久久久| 精品入口麻豆88视频| 在线日韩中文| 精品久久久网| 亚洲五月综合| 99久久精品国产亚洲精品| 日韩**一区毛片| 一本色道久久精品| 欧美少妇精品| 久久精品99久久久| 日韩精品水蜜桃| 九九精品调教| 91亚洲精品视频在线观看| 激情久久中文字幕| 久久精品一区二区国产| 日韩视频一二区| 在线亚洲成人| 国产成人精品一区二区三区在线| 国产精品试看| 久久久久久久久99精品大| 麻豆精品国产91久久久久久| 亚洲免费观看高清完整版在线观| 久久精品123| 日韩88av| 成人在线视频中文字幕| 国产欧美一区二区精品久久久 | 美国欧美日韩国产在线播放| 性感美女一区二区在线观看| 老牛国内精品亚洲成av人片| 国产精品久久久久久模特| 深夜福利一区| 亚洲人成网77777色在线播放 | 丝袜美腿高跟呻吟高潮一区| 99成人在线视频| 精品视频网站| 91亚洲国产高清| 日韩毛片视频| 午夜精品亚洲| 日韩制服丝袜av| 国产欧美日韩影院| 国产精品美女久久久久久不卡| 国产精品一页| 中文字幕在线视频网站| 国产精品videossex久久发布 | 亚洲一区二区三区免费在线观看| 免费黄色成人| 亚洲18在线| 日韩精品国产欧美| 欧美影院视频| 国产理论在线| 亚洲少妇诱惑| 日韩av一二三| 成人精品国产亚洲| 99国产精品| 国产精品美女午夜爽爽| 亚洲成av在线| 亚洲综合小说| 国产在线视频欧美一区| 欧美精品一二| 国产精品一国产精品k频道56| 手机在线电影一区| 丝袜亚洲另类欧美| 91成人在线| 欧美日韩视频免费观看| 美美哒免费高清在线观看视频一区二区 | 天堂日韩电影| 日韩综合小视频| 亚洲v在线看| 欧美日韩亚洲一区| 亚洲一本视频| 精品欧美日韩精品| 午夜欧美精品| 国产调教精品| 久久av一区二区三区| 狠狠久久伊人中文字幕| 尤物精品在线| 国产精品久久久久久久免费观看| 久久午夜精品| 99视频精品全国免费| 国产极品嫩模在线观看91精品| 国产一级久久| 欧美综合二区| 久久精品97| 在线一区视频观看| 欧美不卡在线| 日韩久久99| 日韩精品一二三四| 欧美日韩在线播放视频| 国产精品99久久久久久董美香| 亚洲激情另类| 一本大道色婷婷在线| 国产伦精品一区二区三区视频| 亚洲精品乱码| 亚洲一区日本| 久久精品99久久久| 日韩av一级片| 91精品国产经典在线观看| 无码日韩精品一区二区免费| 亚洲制服欧美另类| 日韩三级久久| 国产另类在线| 久久亚洲精精品中文字幕| 国产精品mm| 国产一区国产二区国产三区 | 午夜亚洲精品| 亚洲一区激情| 亚洲精品国产精品粉嫩| 亚洲精品自拍| 六月天综合网| 深夜福利亚洲| 日本在线精品| 天堂va蜜桃一区二区三区| 综合亚洲视频| 欧美色综合网| 免费看av不卡| 亚洲欧美日韩国产| 日韩高清不卡在线| 国产日韩欧美一区二区三区| 国内揄拍国内精品久久| 久久精品国产亚洲夜色av网站 | 中文在线一区| 日韩欧美另类中文字幕| 日韩国产一区| 日韩美女国产精品| 亚洲天堂av影院| 激情综合在线| 91久久精品无嫩草影院| 国产福利一区二区三区在线播放| 久久国产麻豆精品| 久久一区精品| 日韩高清二区| 久久精品亚洲人成影院| 日韩视频1区| 欧美日中文字幕| 国产精品chinese| 亚洲日本欧美| 久久天堂成人| 精品久久久久中文字幕小说| 美女精品网站| 高清在线一区| 精品视频黄色| 欧美影院精品| 国产精品毛片在线看| 天堂中文在线播放| 日韩av一区二区三区| 99国产成+人+综合+亚洲欧美| 福利精品在线| 亚洲精品在线二区| 亚洲专区在线| 亚洲第一区色|