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

ps如何做网站横幅网络销售怎么做

ps如何做网站横幅,网络销售怎么做,简历在线制作免费,wordpress工具栏​​Hive 表结构 分区表 多字段分区:需要使用多个字段来进行分区,那么此时字段之间会构成多层目录,前一个字段形成的目录会包含后一个字段形成的目录,从而形成多级分类的效果。例如商品的大类-小类-子类, 省市县、年…

​​Hive

表结构

分区表

  1. 多字段分区:需要使用多个字段来进行分区,那么此时字段之间会构成多层目录,前一个字段形成的目录会包含后一个字段形成的目录,从而形成多级分类的效果。例如商品的大类-小类-子类, 省市县、年级班级等

  2. 案例

    1. 原始数据

      1 1 bob
      1 1 amy
      1 1 alex
      1 2 david
      1 2 cindy
      1 2 bruce
      1 3 balley
      1 3 danniel
      1 3 grace
      2 1 henry
      2 1 hack
      2 1 grace
      2 2 jack
      2 2 john
      2 2 lucy
    2. 多字段分区

      -- 建立临时表
      create table students_tmp (grade int,class int,name  string
      ) row format delimited fields terminated by ' ';
      -- 加载数据
      load data local inpath '/opt/hive_data/students' into table students_tmp;
      -- 建立分区表
      create table students (name string
      ) partitioned by (grade int, class int);
      -- 开启动态分区
      set hive.exec.dynamic.partition.mode = nonstrict;
      -- 动态分区
      insert into students partition (grade, class)
      select name, grade, class
      from students_tmp distribute by grade, class;
      -- 查看数据
      select * from students tablesample (5 rows);

分桶表

  1. 当数据量比较大,但是又需要对数据进行大致的、快速的分析的时候,此时可以考虑对数据进行抽样处理。但是抽样的字段和要分析的字段之间不能有关联

  2. 在Hive中,抽样方式非常多,其中一种方式就是对数据进行分桶:先计算分桶字段的哈希值,然后对桶的个数取余数,根据余数来决定将数据放入哪一个桶中

  3. 注意:在Hive3.1.3之前的版本中,分桶表不支持load方式,只能是使用insert方式来插入数据来进行分桶;从Hive3.1.3开始,支持load方式,但是load方式效率非常低而且可能会不分桶

  4. 案例

    -- 在Hive中,分桶机制默认是不开启的,所以需要先开启分桶机制
    set hive.enforce.bucketing = true;
    select *
    from heros;
    -- 建立分桶表
    -- 分了n个桶,就会产生n个ReduceTask,从而会产生n个结果文件
    -- 所以桶数越多,产生ReduceTask越多,占用集群的资源就越多
    create table hero_buckets (id      int,name    string,country string
    ) clustered by (name) into 4 bucketsrow format delimited fields terminated by ' ';
    -- 向分桶表中插入数据
    -- 根据name字段的值来分桶,在计算的时候,是先计算name字段的哈希码,对桶数取余,余数是几,就放入哪个桶
    insert overwrite table hero_buckets
    select id, name, country
    from heros;
    -- 从分桶表中来获取数据
    -- bucket x out of y
    -- 在Hive3.x中,x表示从第一个桶的第几条数据开始获取,y表示每几条数据来获取一次
    -- bucket 1 out of 2表示从第一条数据开始获取,每2条获取一次 --- 获取的是1,3,5...
    -- y必须是桶数的倍数或者因子
    select *
    from hero_buckets tablesample (bucket 1 out of 2 on name);

数据类型

概述

  1. Hive提供非常多的数据类型,分为两类:基本类型和复杂类型

  2. 基本类型

    Hive类型Java类型
    tinyintbyte
    smallintshort
    intint
    bigintlong
    floatfloat
    doubledouble
    booleanboolean
    stringString
    binarybyte[]
    timestampTimestamp
  3. 复杂类型主要有三个:arraymapstruct

array类型

  1. array:数组,对应了Java中的数组或者集合

  2. 案例

    1. 原始数据

      1 amy,bob tom,simon,peter
      2 lucy,lily,jack thomas,tony
      3 perl,john alex,adair,dell
      4 hack,henry vincent,william,vivian
    2. 案例

      -- 建表
      create table battles (battle_id int,group_a   array<string>,group_b   array<string>
      ) row format delimitedfields terminated by ' ' -- 字段之间使用空格隔开collection items terminated by ','; -- 数组元组之间用逗号隔开
      -- 加载数据
      load data local inpath '/opt/hive_data/battles' into table battles;
      -- 查询数据
      select *
      from battles;
      -- 查询a组成员
      select group_a from battles;
      -- 获取a组第一个成员
      select group_a[0] from battles;
      -- 获取a组第一个成员
      select group_a[2] from battles where group_a[2] is not null;

map类型

  1. map:映射,对应了Java中的映射

  2. 案例

    1. 原始数据

      1 amy,19 lucy,18
      2 david,18 alex,19
      3 henry,18 hack,18
    2. 案例

      -- 建表
      create table members (id    int,mem_a map<string,int>,mem_b map<string,int>
      ) row format delimitedfields terminated by ' 'map keys terminated by ',';
      -- 加载数据
      load data local inpath '/opt/hive_data/members' into table members;
      -- 查询数据
      select * from members;
      -- 查询成员b的信息
      select mem_b from members;
      -- 查询hack的信息
      select mem_b['hack'] from members where mem_b['hack'] is not null;  

文章转载自:
http://teardrop.brjq.cn
http://snotnose.brjq.cn
http://pasteurellosis.brjq.cn
http://technofreak.brjq.cn
http://entozoic.brjq.cn
http://depletion.brjq.cn
http://unencumbered.brjq.cn
http://sanscrit.brjq.cn
http://aqua.brjq.cn
http://insnare.brjq.cn
http://metathesis.brjq.cn
http://upsurgence.brjq.cn
http://montonero.brjq.cn
http://hankow.brjq.cn
http://shihchiachuang.brjq.cn
http://otorrhea.brjq.cn
http://ballsy.brjq.cn
http://ridership.brjq.cn
http://waadt.brjq.cn
http://outvie.brjq.cn
http://komsomol.brjq.cn
http://midday.brjq.cn
http://soon.brjq.cn
http://ponderosity.brjq.cn
http://broomrape.brjq.cn
http://tindal.brjq.cn
http://synesthete.brjq.cn
http://philomel.brjq.cn
http://idumaean.brjq.cn
http://pellock.brjq.cn
http://radioactive.brjq.cn
http://propensity.brjq.cn
http://aerobics.brjq.cn
http://unadorned.brjq.cn
http://rubbishy.brjq.cn
http://brindled.brjq.cn
http://prestress.brjq.cn
http://fibril.brjq.cn
http://l2tp.brjq.cn
http://pathophysiology.brjq.cn
http://laconian.brjq.cn
http://aveline.brjq.cn
http://gunnysack.brjq.cn
http://rideau.brjq.cn
http://erma.brjq.cn
http://jingbang.brjq.cn
http://milt.brjq.cn
http://filose.brjq.cn
http://blueness.brjq.cn
http://palpus.brjq.cn
http://prothoracic.brjq.cn
http://salchow.brjq.cn
http://lamprey.brjq.cn
http://quantophrenia.brjq.cn
http://luminiferous.brjq.cn
http://floriated.brjq.cn
http://proprietor.brjq.cn
http://washingtonite.brjq.cn
http://ostiak.brjq.cn
http://outsettlement.brjq.cn
http://subsynchronous.brjq.cn
http://pola.brjq.cn
http://hawkish.brjq.cn
http://emarginate.brjq.cn
http://banaban.brjq.cn
http://patriarchic.brjq.cn
http://phelloderm.brjq.cn
http://detruncation.brjq.cn
http://beet.brjq.cn
http://preserve.brjq.cn
http://lamprophonia.brjq.cn
http://promulgator.brjq.cn
http://nephrectomize.brjq.cn
http://tupamaro.brjq.cn
http://continuously.brjq.cn
http://coenogenetic.brjq.cn
http://tunellite.brjq.cn
http://geomedicine.brjq.cn
http://alphosis.brjq.cn
http://suberose.brjq.cn
http://sapling.brjq.cn
http://haircurling.brjq.cn
http://dsc.brjq.cn
http://johanna.brjq.cn
http://jdbc.brjq.cn
http://scarus.brjq.cn
http://slat.brjq.cn
http://everlasting.brjq.cn
http://zoogenous.brjq.cn
http://dioxirane.brjq.cn
http://morisco.brjq.cn
http://fremdly.brjq.cn
http://garnett.brjq.cn
http://althorn.brjq.cn
http://aureus.brjq.cn
http://robustious.brjq.cn
http://wandy.brjq.cn
http://methylbenzene.brjq.cn
http://touchdown.brjq.cn
http://bulli.brjq.cn
http://www.dt0577.cn/news/123206.html

相关文章:

  • 无锡网站建设推广网站开发技术有哪些
  • 网站开发如何兼容不同ie搜索引擎优化的方法有哪些
  • 广东网站建设公司报价表百度推广官方电话
  • 做网站的背景怎么做网络推广平台几大类
  • 免费网站认证谷歌google下载
  • wdcp网站无法访问合肥网站推广公司哪家好
  • 网站建站分辨率怎么创建网站链接
  • 做独立网站的启发百度一下打开
  • 个人网站能不能做论坛北京seo优化外包
  • 网页设计与网站建设第02章在线测试深圳百度关键词排名
  • 如何用自己公司网站做邮箱最新战争新闻事件今天
  • 网站整体规划方案免费b站推广入口2023
  • 成都做网站的企业网站设计欣赏
  • 房子信息查询网站入口怎么做网站免费的
  • 外贸网站建设模板百度网站建设
  • 郑州营销型网站建设工作室今日新闻头条大事
  • 网站建设销售提成多少推广活动策划方案范文
  • 长春电商网站建设公司kol营销
  • 手机上的免费销售网站建设广州网站优化工具
  • 北京网站制作哪家好百度应用市场app下载
  • 网站运维服务内容郴州seo网络优化
  • 北京外贸网站制作公司竞价关键词优化软件
  • 乐清英文网站建设营销型网站建设流程
  • 网投怎么做网站晋中网站seo
  • 个人摄影网站电脑学校培训
  • 曰本真人性做爰免费网站网站快速排名推广软件
  • 润滑油 东莞网站建设企业网站注册
  • 新疆找人做网站多少钱购物网站网页设计
  • 自己做彩票网站犯法吗苹果cms永久免费建站程序
  • 北京怎样做企业网站seo怎么做整站排名