将文件加载到具有长文本列的配置单元中

kb5ga3dv  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(352)

我想装一个 .csv 文件放入配置单元,文件如下所示:

我试过用 load data inpath 's3://testinghiveme/T.csv' into table data; 但结果都是这样 NULLS
我无法将包含大文本的数据加载到配置单元列中,我尝试在创建脚本中使用分隔符,但不起作用。

create table t(id int...)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;

hive> describe t;
OK
id                      int
posttypeid              int
acceptedanswerid        int
parentid                int
creationdate            varchar(20)
deletiondate            varchar(20)
score                   int
viewcount               int
body                    varchar(500)
owneruserid             int
ownerdisplayname        varchar(50)
lasteditoruserid        int
lasteditordisplayname   varchar(100)
lasteditdate            varchar(20)
lastactivitydate        varchar(20)
title                   varchar(100)
tags                    varchar(100)
answercount             int
commentcount            int
favoritecount           int
closeddate              varchar(20)
communityowneddate      varchar(20)
wxclj1h5

wxclj1h51#

或者您需要在ddl中使用转义字符,这在csvserde中是可用的。或者可以使用逗号以外的分隔符。

相关问题