学习配置单元、创建表并尝试从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)
2条答案
按热度按时间xdnvmnnf1#
包括字段终止符。在“row format delimited”之后,添加以“|”结尾的字段或任何将字段拆分的字符。csv文件,所以可能是逗号。
laximzn52#
以上内容将创建元数据。要加载数据,
将数据本地inpath'/user/hadoop/input/campaigndb sample.csv'覆盖加载到表campaigndb中;
--如果不指定文件中的数据使用的分隔符,则可能发生这种情况。