Mysql 将数据插入配置单元表时出错

Mysql 将数据插入配置单元表时出错,mysql,hadoop,hive,hdfs,bigdata,Mysql,Hadoop,Hive,Hdfs,Bigdata,我正在尝试将“制表符分隔文件”中的一些数据插入到已创建的配置单元表中。我在配置单元表中创建了4个名为“users”的基本列。我正在使用以下命令: load data local inpath 'D:\users.txt' into table users; 运行上述命令后,我收到以下错误消息: FAILED: SemanticException [Error 10028]: Line 1:23 Path is not legal ''D:\users.txt'': Source file sy

我正在尝试将“制表符分隔文件”中的一些数据插入到已创建的配置单元表中。我在配置单元表中创建了4个名为“users”的基本列。我正在使用以下命令:

load data local inpath 'D:\users.txt'
into table users;
运行上述命令后,我收到以下错误消息:

FAILED: SemanticException [Error 10028]: Line 1:23 Path is not legal ''D:\users.txt'': Source file system should be "file" if "local" is specified
我正在使用Windows7,并通过PUTTY在Amazon Web服务上运行HIVE。 任何帮助都将不胜感激


TIA

最后,如果有人试图从制表符分隔的文本文件向表中添加值,则以下命令应该可以工作:

hive> create table test_table(k string, v string) row format delimited fields terminated by '\t' stored as textfile;

我不确定这在windows中是如何工作的。。但看起来你不得不放弃file:///D://users.txtsonic 是正确的:java使用“/”作为文件分隔符,而不是像“\”这样的windoes。无论如何,您不能将文件直接从本地计算机加载到AWS上的配置单元。local关键字表示在运行配置单元的服务器上本地,而不是hdfs中的文件。将文件复制到服务器(例如使用winscp),然后使用服务器中的本地路径发出load命令谢谢您的回答。我不得不将代码复制到服务器上,代码正常工作。尽管如此,在从文本文件插入值时,配置单元中的表只接受所有空值。有什么想法吗?将制表符分隔的文件复制到服务器上后,上述命令将起作用。我是用WinSCP做的。