hive 结构

HIVE

          MetaStrore    element:table...

Driver   

          compiler    parsing:get table....  from metastore ->  logical plan

                           parseDriver                                                      abstract tree

                           semanticAnalyzer                                           query block

                           logical plan generator                                   logical plan

                           query plan  generator:logical plan->pyhsical plan                     physical plan

          optimizer   optimze logical plan  using 列修剪/谓词下压

          executer   use DAG to generate jobs chain->顺序执行job: each job is a mapreduce task(mapreduce script)

                            如存在依赖关系,先执行完父job再是子job

                            


interface

          CLI         bin/hive --service cli

          HWI       bin/hive --service hwi                        port:9999

         ThriftServer    bin/hive --service hiverserver                port:10000


DBS

    DataBase(dir  in hive)                 hive.metastore.warehouse.dir   hive-site.xml

             table(dir  in hive)                internal table  external table

                      partition(dir  in hive)

                                bucket(1 file in hive)


table:

         internal table

                 表元数据存放在metastore

         external table

                  存放在外部介质中


Datatype

       Numeric

                   Decimal

                   Float

                    double

                  Int(BIGINT,SMALLINT,TINYINT,INT)

       Date/Time

                 TIMESTAMP

                 DATE

       String

                 String

                  Char

                  varchar


       Advanced

                 STRUCT     struct('a','b')

                 MAP            map('1','a','2','b')

                 ARRAY       array('a','b')

[graph]



Hadoop

          Job Tracker    get job and meta data for the job

         Task Tracker   Mapreduce  execution and finally return to executer and the executer return to client




tips:

1  存储metastore的库采用高可用方式,即存在堕胎数据库防止单点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值