【发布时间】:2017-07-22 13:06:01
【问题描述】:
我有一个使用以下代码创建的 hadoop 表:
create table XXXX
(...some data definitions...)
row format delimited
WITH SERDEPROPERTIES ('field.delim' = '^')
(...some other properties...)
然后我移动到HDFS,在数据库下找到相应的表并将csv 文件上传到它上面。我的csv 文件的列遵循create table 语句定义的顺序,分区列放在最后。在我成功上传csv文件后,原来当
我做'select * from mydataset' 查询没有产生任何结果。
当我点进csv文件时,似乎没有错,分隔符'^'和数据字段还在。
- 我想知道问题出在哪里,如果我这样做,结果会不会不同 改用 { 以 '^' } 终止的行格式分隔字段?
- 我所做的上传
csv文件与使用负载相同吗 数据路径语句?我可以改用 load data inpath 语句吗 会比手动上传 csv 文件更快吗?
谢谢。
【问题讨论】:
标签: hadoop