IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> hive 动态分区实战 -> 正文阅读

[大数据]hive 动态分区实战

1.建表

CREATE TABLE `dws.dws_transaction_header_np`(
  `oneid` string COMMENT '用户唯一id',
  `transaction_header_id` string COMMENT '交易订单号(包括下单和退款的订单号)',
  `transaction_date` date COMMENT '交易日期',
  `cdp_data_source` string COMMENT 'cdp外部数据来源',
  `create_time` timestamp COMMENT '数据从外部系统新增接入时 入sqlserver的时间',
  `update_time` timestamp COMMENT '数据从外部系统变更接入时 入sqlserver的时间',
  `invoice_no` string COMMENT '发票号')
ROW FORMAT SERDE
  'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
WITH SERDEPROPERTIES (
  'field.delim'=',',
  'serialization.format'=',')
STORED AS INPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
LOCATION
  'hdfs://azurepana01:9820/user/hive/warehouse/dws.db/dws_transaction_header_np'
;


CREATE TABLE `dws.dws_transaction_header_hive`(
  `oneid` string COMMENT '用户唯一id',
  `transaction_header_id` string COMMENT '交易订单号(包括下单和退款的订单号)',
  `cdp_data_source` string COMMENT 'cdp数据来源',
  `create_time` timestamp COMMENT '数据从外部系统新增接入时 入sqlserver的时间',
  `update_time` timestamp COMMENT '数据从外部系统变更接入时 入sqlserver的时间',
  `invoice_no` string COMMENT '发票号')
PARTITIONED BY (
  `transaction_date` date)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
WITH SERDEPROPERTIES (
  'field.delim'=',',
  'serialization.format'=',')
STORED AS INPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
LOCATION
  'hdfs://azurepana01:9820/user/hive/warehouse/dws.db/dws_transaction_header'

2.参数配置

// hive-site.xml 默认参数配置 (允许使用动态分区)
<property>
<name>hive.exec.dynamic.partition</name>
<value>true</value>
</property>

<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>

<property>
<name>hive.exec.max.dynamic.partitions</name>
<value>10000</value>
</property>

<property>
<name>hive.exec.max.dynamic.partitions.pernode</name>
<value>10000</value>
</property>

3.数据导入demo

// 在Hql和spark sql中可以使用正则表达式,指定你要查询的列

// HQL使得``内的内容表示正则表达式,不设置则无法使用正则表达式
SET hive.support.quoted.identifiers = none;
 
//spark sql 使得``内的内容表示正则表达式,不设置则无法使用正则表达式
SET spark.sql.parser.quotedRegexColumnNames=true;
--非分区表数据导入分区表demo
insert overwrite table dws.dws_transaction_header_hive 
select `(transaction_date)?+.+`,transaction_date
from dws.dws_transaction_header_np;

4.hdfs分区目录查询

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:28:13  更:2022-04-09 18:31:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:42:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码