您的位置:首页 > 运维架构

使用sqoop --options-file 导入hive数据

2015-10-13 10:48 363 查看
[Author]: kwu

使用sqoop --options-file直接导入hive数据,把操作命令语句写在文件中,便于管理及管理

1、创建hive数据库及表

create database DB_TEST;

CREATE TABLE
UserRegLoginLog

(

ID BIGINT,

fld_date TIMESTAMP,

fld_ip string,

fld_server_ip string,

fld_UA string,

UserId BIGINT ,

UserName string,

PassWord string,

ActionType INT ,

ActionTime TIMESTAMP ,

ActionIP string,

FromHost string,

UrlRefer string,

RemotePort string

)

ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ;

2、编写sqoop操作文件,注意做分隔符需要与hive的一致

vi UserRegLoginLog_hive.opt

[sql] view
plaincopy

import

--connect

jdbc:jtds:sqlserver://localhost:1433;;DatabaseName=DB_TEST

--username

sa

--password

123456

--table

UserRegLoginLog

--where

1=1

--columns

" ID ,fld_date ,fld_ip ,fld_server_ip ,fld_UA ,UserId ,UserName ,PassWord ,ActionType ,ActionTime ,ActionIP ,FromHost ,UrlRefer,RemotePort "

--fields-terminated-by

'\t'

--hive-import

--hive-overwrite

--hive-drop-import-delims

--hive-table

DB_TELECAST.UserRegLoginLog

使用sqoop --options-file 执行操作文本

sqoop --options-file ./UserRegLoginLog_hive.opt

3、指定hive的数据库,格式为: 数据库.表名

DB_TEST.UserRegLoginLog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: