hive 导入sql,text,csv文件

hive执行sql文件

方法1: hive -f sql文件

   ddl.sql 文件内容:

    

CREATE TABLE TEAM_MEMBER (
 ID                                    BIGINT                     COMMENT "主键"
,COMPANY_ID                            INT                        COMMENT "公司ID"
,COMPANY_NAME                          VARCHAR(250)               COMMENT "公司名"
,CREATE_TIME                           DATE                       COMMENT "创建日期"
,DESCR                                 VARCHAR(2000)              COMMENT "人物介绍"
,GRAPH_ID                              INT                        COMMENT "公司ID"
,ICON                                  VARCHAR(512)               COMMENT "LOGO来源"
,ICON_OSS_PATH                         VARCHAR(256)               COMMENT "LOGO路径"
,NAME                                  VARCHAR(250)               COMMENT "姓名"
,TITLE                                 VARCHAR(255)               COMMENT "人物标签"
,UPDATE_TIME                           DATE                       COMMENT "更新时间"
);

执行命令 -f ddl.sql

这样可以批量导入sql表,或者用kettle

方法二:进入hive shell ,执行source命令

hive>source .ddl.sql

hive执行text文件

进入数据库创建表,然后执行导入语句

load data inpath '路径和文件名' into table 表名称;

load data local inpath '路径和文件名' into 表名称;

上面两条数据导入语句,如果有local这个关键字,则这个路径应该为本地文件系统路径,数据会被拷贝到目标位置;如果省略掉local关键字,那么这个路径应该是分布式文件系统中的路径,这种情况下,数据是从这个路径转移到目标位置的。

 

hive 导入csv文件

与text文件导入命令一致

 

 

注意 执行这些文件都需要上传文件至服务器,在windows下 可以用secureCRT进行文件上传,用fileZilla FTP进入hive操作


版权声明:本文为glittledream原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。