从PolyBase连接到Hadoop

时间:2016-05-24 09:28:17

标签: sql hadoop sql-server-2016

如果我们在以下代码中遇到以下异常,那是什么意思? 我没有找到有用的定义。

例外是

  

由于某个原因,无法检索外部数据源信息   内部错误类型的异常' JNI.JavaExceptionCheckException'是   抛出:错误[从MIS-PC12 / 192.168.4.132拨打电话到192.168.4.116:8020   连接异常失败:java.net.ConnectException:Connection   拒绝:没有进一步的信息;有关更多详情,请参阅   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数据库的位置,原因是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你会在以下位置找到位置: \等\的hadoop \芯-site.xml中

在我的例子中,

是:hdfs:// localhost:9000

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

<property>

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

<value>localhost:8032</value>

<source>programatically</source>

</property>

资源管理器是可选属性。首先尝试在没有它的情况下创建数据源。

亲切的问候, 保罗