hive建表语句(包括txt、Orc和分区)

--------------------------------

txt格式  无分区

-------------------------------

use an_pafc_safe;
create table an_pafc_safe.sx_ela_bp_info
(
id_ela_bp_info   string,
code             string,
agent_no         string,
operation_time   string,
product_no       string,
info_no          string,
created_by       string,
created_date     string,
updated_by       string,
updated_date     string,
openid           string,
page             string
)
row format delimited fields terminated by '\t' lines terminated by '\n' stored as textfile;

----delimited fields terminated by '\t'  通过'\t'分割字段
----lines terminated by '\n'            通过'\n'结束一行字段

 

---------------------------------

Orc格式  无分区

--------------------------------

use an_pafc_safe;

 create table an_pafc_safe.dim_olp_bank_table_grade_l
(
branch_grade    decimal(38,0),
branch0_code    string,
branch0_name    string,
branch1_code    string,
branch1_name    string,
branch2_code    string,
branch2_name    string,
branch3_code    string,
branch3_name    string,
branch4_code    string,
branch4_name    string,
branch5_code    string,
branch5_name    string,
branch6_code    string,
branch6_name    string       
)
stored as orcfile;

 

---------------------------------

有分区的hive表

-------------------------------

use an_pafc_safe;
drop table an_pafc_safe.life_mbi_epics_info_yb;
create table an_pafc_safe.life_mbi_epics_info_yb
(
DEPTNO                 string,
POLNO                  string,
PLAN_CODE              string,
PAYMENT_DATE           string,
TOT_MODAL_PREM         string,
REGION_CODE            string,
AMT_TYPE               string,
PREM_TYPE              string,
BUSINESS_TYPE          string,
BUSINESS_SRC           string,
OP_TYPE                string,
POL_YR                 string,
LCD                    string,
FCD                    string,
PK_SERIAL              string,
bank_channel_type      string
)
PARTITIONED BY ( `day` string)  
stored as orcfile;


进入hive后,使用对应的集市库和设置相应的参数,然后执行表数据插入操作:

示例一:
 

use an_pafc_safe;
set mapred.job.queue.name=queue_0101_01;
set hive.exec.dynamic.partition=true;  
set hive.exec.dynamic.partition.mode=nonstrict; 
set hive.exec.max.dynamic.partitions.pernode = 1000;
set hive.exec.max.dynamic.partitions=1000;
insert overwrite table  an_pafc_safe.life_mbi_epics_info_yb partition(day) 
select * from an_pafc_safe.life_mbi_epics_info_yb1  



示例二:
 

insert overwrite table  an_pafc_safe.bas_ela_agent_info partition(day) 
select 
id            
,code          
,parent_code   
,type          
,type_no       
,type_name     
,channel       
,agent         
,openid            
,created_date as share_read_time
,referer       
,share_source  
,share_channel 
,detail_no     
,wxbind       
,substr(created_date,1,10) as statis_date
from sx_360_safe.sx_lvl_trace_info 
where substr(created_date,1,10) <'2017-01-01' 
and substr(created_date,1,10) <'2017-09-28'  ;

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用以下建表语句CREATE TABLE IF NOT EXISTS hive_table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type ) STORED AS ORC; ### 回答2: 以下是一些用于可视化的Hive建表语句: 1. 创建一个普通的表: CREATE TABLE my_table ( column1 INT, column2 STRING, column3 DOUBLE ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 这将创建一个名为my_table的表,拥有三列column1(整数类型)、column2(字符串类型)和column3(双精度类型)。表的数据是以逗号分隔的文本文件存储。 2. 创建一个分区表: CREATE TABLE my_partitioned_table ( column1 INT, column2 STRING ) PARTITIONED BY (year INT, month INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 这将创建一个名为my_partitioned_table的表,拥有两列column1(整数类型)和column2(字符串类型)。表的数据是以逗号分隔的文本文件存储,并且按照year和month两个分区进行分区。 3. 创建一个外部表: CREATE EXTERNAL TABLE my_external_table ( column1 INT, column2 STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE LOCATION '/path/to/table'; 这将创建一个名为my_external_table的外部表,拥有两列column1(整数类型)和column2(字符串类型)。表的数据是以逗号分隔的文本文件存储,并且存储在指定的'/path/to/table'路径下。 以上是一些常见的Hive建表语句,可以根据具体需求进行调整和定制。Hive建表语句可以灵活地定义表的结构和存储格式,以满足不同的数据可视化需求。 ### 回答3: 对于可视化Hive建表语句,下面提供了一个例子: ```sql CREATE EXTERNAL TABLE IF NOT EXISTS my_table ( id INT, name STRING, age INT, gender STRING, salary DOUBLE ) COMMENT '示例表' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION '/path/to/data'; ``` 上述语句创建了一个名为`my_table`的外部表。它包含五个列:`id`(整型)、`name`(字符串型)、`age`(整型)、`gender`(字符串型)和`salary`(浮点型),并带有一个注释。表的数据由逗号分隔,并存储在指定路径`/path/to/data`下。 通过Hive的可视化工具,比如Hue,你可以更方便地创建和管理表。在Hue的Hive Query编辑器中,可以直接输入上述建表语句,然后运行以创建表。 此外,Hue和其他可视化工具还提供了表的可视化展示功能,它们能够以图表或图形的形式展示表中的数据,使你更容易地理解和分析数据。 希望上述信息对你有所帮助!如果需要更多Hive建表语句或其他信息,请随时再提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值