我安装了单个节点Cloudera以开始了解这些技术。现在,我试图从CSV文件创建HUE表。使用HUE创建Hive表
当我尝试做这件事,正在创建的表,但没有任何数据,只是列结构,我得到了以下错误:
Error while compiling statement: FAILED: SemanticException Line 1:17 Invalid path ''/user/josholsan/ic_data/_glucosa.csv'': No files matching path hdfs://server_name:8020/user/josholsan/ic_data/_glucosa.csv
错误说没有匹配此文件路径,但是当我尝试在终端下面,该文件是正确的有:
hadoop fs -ls hdfs//server_name.8020/user/josholsan/ic_data/_glucosa.csv
代码HUE正在执行创建表是以下之一:
CREATE TABLE `test`.`cpk`
(
`id` bigint ,
`numsipcod` string ,
`valor` bigint ,
`fecharegistro` string) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES ("separatorChar" = "\t",
"quoteChar" = "\"",
"escapeChar" = "\\"
)
STORED AS TextFile TBLPROPERTIES("skip.header.line.count" = "1")
;
LOAD DATA INPATH '/user/josholsan/ic_data/_glucosa.csv' INTO TABLE `test`.`glucosa`;
我也尝试从本地使用LOAD DATA LOCAL INPATH加载文件。
我实际上并不知道如何继续。我一直在检查互联网,但我发现没有帮助我。 有,关于我的注意力叫什么,是该文件的权限,当我写这上面行命令,权限是: - RW-R - R--
不管怎么说,我禁用了权限检查HDFS设置。
任何有HDFS/HUE/Cloudera知识的人都知道这里可能存在哪些问题? 感谢你这么多提前=)
蜂巢需要一个** **目录作为'LOCATION',而不是文件。带领头或下划线的文件通常是由设计_ignored_设计的信号量或临时文件... –
非常感谢你@SamsonScharfrichter。重新命名文件与领先_解决了问题。关于目录LOCATION,你怎么指定你想要加载到表中的文件?它对我没有任何作用。再次感谢你。你能把它作为解决方案发布吗? –