将oracle表格转成hive建表使用textfile格式

 oracle的数据字段如下所示

 

要知道oracle的数据类型和hive的数据类型不同,因此在转换时需要格外注意。

注意:oracle的vechar类型和date类型转换成hive都是string类型

CREATE EXTERNAL TABLE `STGB_COMM.PROD_INST_SUB`(

  `prod_inst_id` bigint COMMENT '',

  `prod_id` int COMMENT '',

  `acc_prod_inst_id` bigint COMMENT '',

  `prod_use_type` string COMMENT '',

  `acc_num` string COMMENT '',

  `account` string COMMENT '',

  `payment_mode_cd` string COMMENT '',

  `address_desc` string COMMENT '',

  `owner_cust_id` bigint COMMENT '',

  `prod_inst_pwd` string COMMENT '',

  `exch_id` int COMMENT '',

  `address_id` bigint COMMENT '',

  `region_id` bigint COMMENT '',

  `lan_id` bigint COMMENT '',

  `act_date` string COMMENT '',

  `begin_rent_date` string COMMENT '',

  `stop_rent_date` string COMMENT '',

  `status_cd` string COMMENT '',

  `create_org_id` bigint COMMENT '',

  `create_staff` bigint COMMENT '',

  `update_staff` bigint COMMENT '',

  `create_date` string COMMENT '',

  `status_date` string COMMENT '',

  `update_date` string COMMENT '',

  `first_finish_date` string COMMENT '',

  `busi_mod_date` string COMMENT '',

  `use_cust_id` bigint COMMENT '',

  `last_order_item_id` bigint COMMENT '',

  `remark` string COMMENT '',

  `point_owner_id` bigint COMMENT '',

  `ext_prod_inst_id` string COMMENT '',

  `route_id` bigint COMMENT '')

ROW FORMAT SERDE

  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'

WITH SERDEPROPERTIES (

  'field.delim'='',

  'serialization.format'='')

STORED AS INPUTFORMAT

  'org.apache.hadoop.mapred.TextInputFormat'

OUTPUTFORMAT

  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

LOCATION

  'hdfs://hacluster/warehouse/tablespace/external/hive/stgb_comm.db/prod_inst_sub'

TBLPROPERTIES (

  'bucketing_version'='2',  'transient_lastDdlTime'='1637661830')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值