hive:数据没有从.csv文件(存储在hdfs上)复制到hive表中

3xiyfsfu  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(503)

学习配置单元、创建表并尝试从csv文件插入数据时,不会引发任何错误,但插入的数据都是空值(不是.csv文件中的实际数据)。在.csv输入文件(上载到hdfs的文件)中有100条记录。请帮帮我,提前谢谢。
以下是执行命令的顺序

hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memtype string) comment 'Doc Campaign data' row format delimited stored as textfile;
OK
Time taken: 0.323 seconds
hive> desc CampaignDB;
OK
isano                   int                     None                
membername              string                  None                
cityordist              string                  None                
state                   string                  None                
mobile                  int                     None                
email                   string                  None                
memtype                 string                  None                
Time taken: 0.212 seconds, Fetched: 7 row(s)

hive> LOAD DATA INPATH '/user/hadoop/input/campaignDB-sample.csv' OVERWRITE INTO TABLE CampaignDB;
Loading data to table default.campaigndb
Deleted hdfs://localhost:9000/user/hive/warehouse/campaigndb
Table default.campaigndb stats: [num_partitions: 0, num_files: 1, num_rows: 0, total_size: 239, raw_data_size: 0]
OK
Time taken: 0.536 seconds
hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memty                                                                                                                                     select * from CampaignDB;
OK
NULL    NULL    NULL    NULL    NULL    NULL    NULL
NULL    NULL    NULL    NULL    NULL    NULL    NULL
NULL    NULL    NULL    NULL    NULL    NULL    NULL
Time taken: 0.161 seconds, Fetched: 3 row(s)
xdnvmnnf

xdnvmnnf1#

包括字段终止符。在“row format delimited”之后,添加以“|”结尾的字段或任何将字段拆分的字符。csv文件,所以可能是逗号。

laximzn5

laximzn52#

CREATE TABLE IF NOT EXISTS CampaignDB 
(isano int,
MemberName string,
cityordist string,
state string,
mobile int,
email string,
memtype string) 
comment 'Doc Campaign data' 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' --if it is comma separated file
STORED AS TEXTFILE;
location '/user/hadoop/input/campaignDB-sample.csv';

以上内容将创建元数据。要加载数据,
将数据本地inpath'/user/hadoop/input/campaigndb sample.csv'覆盖加载到表campaigndb中;
--如果不指定文件中的数据使用的分隔符,则可能发生这种情况。

相关问题