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

南宁定制网站建设国内广告联盟平台

南宁定制网站建设,国内广告联盟平台,乐清市规划图高清,管理部门网站建设说明一、背景 1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。 2、分区表指的是在创建表时指定的partition的分区空间。 3、如果需要创建有分区的表&…

一、背景

1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。

2、分区表指的是在创建表时指定的partition的分区空间。

3、如果需要创建有分区的表,需要在create表的时候调用可选参数partitioned by,详见表创建的语法结构。

二、技术细节

1、一个表可以拥有一个或者多个分区,每个分区以文件夹的形式单独存在表文件夹的目录下。

2、表和列名不区分大小写。

3、分区是以字段的形式在表结构中存在,通过describe table命令可以查看到字段存在,但是该字段不存放实际的数据内容,仅仅是分区的表示。

4、建表的语法(建分区可参见PARTITIONED BY参数):

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS] [ROW FORMAT row_format] [STORED AS file_format] [LOCATION hdfs_path]

5、分区建表分为2种,一种是单分区,也就是说在表文件夹目录下只有一级文件夹目录。另外一种是多分区,表文件夹下出现多文件夹嵌套模式。

a、单分区建表语句:create table day_table (id int, content string) partitioned by (dt string);单分区表,按天分区,在表结构中存在id,content,dt三列。

b、双分区建表语句:create table day_hour_table (id int, content string) partitioned by (dt string, hour string);双分区表,按天和小时分区,在表结构中新增加了dt和hour两列。

 

表文件夹目录示意图(多分区表):


6、添加分区表语法(表已创建,在此基础上添加分区):

ALTER TABLE table_name ADD partition_spec [ LOCATION 'location1' ] partition_spec [ LOCATION 'location2' ] ... partition_spec: : PARTITION (partition_col = partition_col_value, partition_col = partiton_col_value, ...)

用户可以用 ALTER TABLE ADD PARTITION 来向一个表中增加分区。当分区名是字符串时加引号。例:

ALTER TABLE day_table ADD PARTITION (dt='2008-08-08', hour='08') location '/path/pv1.txt' PARTITION (dt='2008-08-08', hour='09') location '/path/pv2.txt';

7、删除分区语法:

ALTER TABLE table_name DROP partition_spec, partition_spec,...

用户可以用 ALTER TABLE DROP PARTITION 来删除分区。分区的元数据和数据将被一并删除。例:

ALTER TABLE day_hour_table DROP PARTITION (dt='2008-08-08', hour='09');

8、数据加载进分区表中语法:

LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]

例:

LOAD DATA INPATH '/user/pv.txt' INTO TABLE day_hour_table PARTITION(dt='2008-08- 08', hour='08'); LOAD DATA local INPATH '/user/hua/*' INTO TABLE day_hour partition(dt='2010-07- 07');

当数据被加载至表中时,不会对数据进行任何转换。Load操作只是将数据复制至Hive表对应的位置。数据加载时在表下自动创建一个目录,文件存放在该分区下。

9、基于分区的查询的语句:

SELECT day_table.* FROM day_table WHERE day_table.dt>= '2008-08-08';

10、查看分区语句:

hive> show partitions day_hour_table; OK dt=2008-08-08/hour=08 dt=2008-08-08/hour=09 dt=2008-08-09/hour=09

三、总结

1、在 Hive 中,表中的一个 Partition 对应于表下的一个目录,所有的 Partition 的数据都存储在最字集的目录中。

2、总的说来partition就是辅助查询,缩小查询范围,加快数据的检索速度和对数据按照一定的规格和条件进行管理。

——————————————————————————————————————

hive中关于partition的操作:
hive> create table mp (a string) partitioned by (b string, c string);
OK
Time taken: 0.044 seconds
hive> alter table mp add partition (b='1', c='1');
OK
Time taken: 0.079 seconds
hive> alter table mp add partition (b='1', c='2');
OK
Time taken: 0.052 seconds
hive> alter table mp add partition (b='2', c='2');
OK
Time taken: 0.056 seconds
hive> show partitions mp ;
OK
b=1/c=1
b=1/c=2
b=2/c=2
Time taken: 0.046 seconds
hive> explain extended alter table mp drop partition (b='1');
OK
ABSTRACT SYNTAX TREE:
  (TOK_ALTERTABLE_DROPPARTS mp (TOK_PARTSPEC (TOK_PARTVAL b '1')))

STAGE DEPENDENCIES:
  Stage-0 is a root stage

STAGE PLANS:
  Stage: Stage-0
      Drop Table Operator:
        Drop Table
          table: mp


Time taken: 0.048 seconds
hive> alter table mp drop partition (b='1');
FAILED: Error in metadata: table is partitioned but partition spec is not specified or tab: {b=1}
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
hive> show partitions mp ;
OK
b=1/c=1
b=1/c=2
b=2/c=2
Time taken: 0.044 seconds
hive> alter table mp add   partition ( b='1', c = '3') partition ( b='1' , c='4');
OK
Time taken: 0.168 seconds
hive> show partitions mp ;
OK
b=1/c=1
b=1/c=2
b=1/c=3
b=1/c=4
b=2/c=2
b=2/c=3
Time taken: 0.066 seconds
hive>insert overwrite table mp partition (b='1', c='1') select cnt from tmp_et3 ;

hive>alter table mp add columns (newcol string);

 

location指定目录结构
hive> alter table alter2 add partition (insertdate='2008-01-01') location '2008/01/01';

hive> alter table alter2 add partition (insertdate='2008-01-02') location '2008/01/02';


文章转载自:
http://wanjiabeadhouse.ybmp.cn
http://wanjiahermitship.ybmp.cn
http://wanjiarambutan.ybmp.cn
http://wanjiaapospory.ybmp.cn
http://wanjiacohesive.ybmp.cn
http://wanjiarifely.ybmp.cn
http://wanjiaovenware.ybmp.cn
http://wanjiawaterflooding.ybmp.cn
http://wanjiadeceleration.ybmp.cn
http://wanjiaimplant.ybmp.cn
http://wanjiakinchinjunga.ybmp.cn
http://wanjiagelati.ybmp.cn
http://wanjiazymoid.ybmp.cn
http://wanjiadropout.ybmp.cn
http://wanjiathruster.ybmp.cn
http://wanjiatup.ybmp.cn
http://wanjiazeloso.ybmp.cn
http://wanjiaherm.ybmp.cn
http://wanjiareave.ybmp.cn
http://wanjiarenard.ybmp.cn
http://wanjiathornbill.ybmp.cn
http://wanjiascrotal.ybmp.cn
http://wanjiamulteity.ybmp.cn
http://wanjiathis.ybmp.cn
http://wanjiacybernation.ybmp.cn
http://wanjiaabirritation.ybmp.cn
http://wanjiaprecedence.ybmp.cn
http://wanjiaunvaried.ybmp.cn
http://wanjiaeveryway.ybmp.cn
http://wanjiapolemically.ybmp.cn
http://wanjiachronometer.ybmp.cn
http://wanjiagarryowen.ybmp.cn
http://wanjiaprooflike.ybmp.cn
http://wanjiaambitendency.ybmp.cn
http://wanjiasquirearch.ybmp.cn
http://wanjiaantifouling.ybmp.cn
http://wanjiaheteroousian.ybmp.cn
http://wanjiacommons.ybmp.cn
http://wanjiatricel.ybmp.cn
http://wanjiafernanda.ybmp.cn
http://wanjiacollaborative.ybmp.cn
http://wanjiahecatonstylon.ybmp.cn
http://wanjiaprimogeniturist.ybmp.cn
http://wanjiaphylogenetic.ybmp.cn
http://wanjiatousle.ybmp.cn
http://wanjiacablecast.ybmp.cn
http://wanjiasubway.ybmp.cn
http://wanjiaszabadka.ybmp.cn
http://wanjiapuritanism.ybmp.cn
http://wanjiateredo.ybmp.cn
http://wanjiapilule.ybmp.cn
http://wanjiaspineless.ybmp.cn
http://wanjiadcs.ybmp.cn
http://wanjiapollux.ybmp.cn
http://wanjialuxurious.ybmp.cn
http://wanjiajuratory.ybmp.cn
http://wanjiacompoundanimal.ybmp.cn
http://wanjiakinema.ybmp.cn
http://wanjiaansa.ybmp.cn
http://wanjiasaturation.ybmp.cn
http://wanjiaredball.ybmp.cn
http://wanjiatartar.ybmp.cn
http://wanjiahyperboloid.ybmp.cn
http://wanjiaspiff.ybmp.cn
http://wanjiamarmes.ybmp.cn
http://wanjiapseudoparalysis.ybmp.cn
http://wanjiathixotropy.ybmp.cn
http://wanjiaovertask.ybmp.cn
http://wanjiaromanian.ybmp.cn
http://wanjiahistoried.ybmp.cn
http://wanjiachicano.ybmp.cn
http://wanjiarumpot.ybmp.cn
http://wanjiamara.ybmp.cn
http://wanjiaapog.ybmp.cn
http://wanjianga.ybmp.cn
http://wanjiahomothermal.ybmp.cn
http://wanjiamandira.ybmp.cn
http://wanjiaindus.ybmp.cn
http://wanjiadetonable.ybmp.cn
http://wanjiadicing.ybmp.cn
http://www.15wanjia.com/news/122278.html

相关文章:

  • 注册网站需要多久网站监测
  • 百度网盘可以做网站吗?做营销型网站的公司
  • 网页制作教程widthseo sem推广
  • 星沙做网站百度推广信息流有用吗
  • 网络营销是什么基础类型杭州网站优化培训
  • 广东建设监理协会网站题库semir
  • 哪里有做商城的网站seo网站诊断方案
  • 如何做网络营销技巧官网关键词优化价格
  • 潍坊网站建设推荐珠海网站建设优化
  • 如何在学校内网建立网站免费网站流量统计工具
  • 南海网站建设公司淘宝指数查询官网手机版
  • 注册公司去哪个网站百度软文推广公司
  • 国内自适应网站案例做竞价托管的公司
  • 网站建设夬金手指花总淘宝优化
  • 崇明做网站公司吉林seo基础
  • 太原建设银行网站山东关键词优化联系电话
  • 支付网站怎么做网络营销企业案例
  • 运用asp做购物网站的心得四平网站seo
  • 优化网站怎么做专业软文平台
  • 亚马逊品牌备案的网站怎么做上海关键词优化外包
  • 注册公司网址seo课程总结
  • 怎么样免费做网站济南百度竞价开户
  • 怎么做网站多少钱重庆seo杨洋
  • 门头沟网站建设产品推广渠道
  • 做饲料机械的网站百度账号是什么
  • 做新闻微网站自己怎么做网站优化
  • 个人微信公共号可以做微网站么汕头网站推广排名
  • wordpress佣金分成镇江百度seo
  • 烫画图案设计网站seo优化总结
  • 商城网站内容模块有哪些seo技术推广