0

如果我们在下面的代码中遇到下面的异常,那是什么意思呢?我没有发现任何有用的定义。

例外是

由于内部错误引发了“JNI.JavaExceptionCheckException”类型的异常,因此无法检索外部数据源信息。:错误 [从 MIS-PC12/192.168.4.132 调用到 192.168.4.116:8020 连接异常失败:java.net .ConnectException:连接被拒绝:没有更多信息;有关更多详细信息,请参阅: http://wiki.apache.org/hadoop/ConnectionRefused]访问外部文件时发生。

代码是

CREATE EXTERNAL DATA SOURCE MyHadoopCluster2 WITH (
    TYPE = HADOOP,
    LOCATION ='hdfs://192.168.4.116:8020',
    RESOURCE_MANAGER_LOCATION = '192.168.4.116:8020'
);
GO
CREATE EXTERNAL FILE FORMAT TextFileFormat2 WITH (
    FORMAT_TYPE = DELIMITEDTEXT,
    FORMAT_OPTIONS (FIELD_TERMINATOR ='|'));

CREATE EXTERNAL TABLE [dbo].[CarSensor_Data] (
    [SensorKey] int NOT NULL,
    [CustomerKey] int NOT NULL,
    [GeographyKey] int NULL,
    [Speed] float NOT NULL,
    [YearMeasured] int NOT NULL
)
WITH (LOCATION='/D:\/',
DATA_SOURCE = MyHadoopCluster2,
FILE_FORMAT = TextFileFormat2

);

我不知道hadoop数据库的位置,是这个原因吗?

4

2 回答 2

0

您将在以下位置找到该位置:\etc\hadoop\core-site.xml

在我的情况下是:hdfs://localhost:9000

我在 yarn 站点 --> 工具(http://localhost:8088/conf)下的配置中找到了我的资源管理器位置:

<property>

<name>yarn.resourcemanager.address</name>

<value>localhost:8032</value>

<source>programatically</source>

</property>

资源管理器是一个可选属性。首先尝试创建没有它的数据源。

亲切的问候,保罗

于 2016-05-26T22:08:34.880 回答
0

LOCATION 参数需要指向您的 Hadoop 集群的名称节点

于 2016-05-25T12:36:14.113 回答