将本地数据加载到 Hive 数据库面临的问题

loading data local to hive database facing issue

hive>LOAD DATA INPATH '/hadoop/abc/POC2_Setup/input/warr2_claims_5441F.csv' OVERWRITE INTO TABLE baumuster_pre_analysi_text;

FAILED: SemanticException Line 1:17 Invalid path ''/hadoop/abc/POC2_Setup/input/warr2_claims_5441F.csv'': No files matching path hdfs://localhost:9000/hadoop/abc/POC2_Setup/input/warr2_claims_5441F.csv

如果您从本地加载数据,则必须提及 LOCAL .

hive>LOAD LOCAL DATA INPATH '/hadoop/abc/POC2_Setup/input/warr2_claims_5441F.csv' OVERWRITE INTO TABLE baumuster_pre_analysi_text;

如果您的默认目录未设置为本地目录,则您必须在路径前注明 file:/

要从本地机器加载数据,您可以使用以下命令:

LOAD DATA LOCAL INPATH '/hadoop/abc/POC2_Setup/input/warr2_claims_5441F.csv' OVERWRITE INTO TABLE baumuster_pre_analysi_text;

如果我们从本地文件系统加载,我们需要使用关键字"local",如下所示,

加载数据本地路径 'your local file path' 覆盖 TABLE your-hive-table;

如果从 HDFS 加载,

在路径中加载数据 'your hdfs file path' 覆盖到 TABLE your-hive-table;