从polybase到hadoop的sql连接

fxnxkyjh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(358)

如果我们在下面的代码中遇到以下异常,它意味着什么?我没有找到有用的定义。
例外是
由于引发了类型为“jni.javaexceptioncheckexception”的内部错误异常,无法检索外部数据源信息。错误:error[从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数据库的位置,这就是原因吗?

nwo49xxi

nwo49xxi1#

您将在:\etc\hadoop\core-site.xml中找到该位置
我的情况是:hdfs://localhost:9000
我在站点-->工具下的配置中找到了我的资源管理器位置(http://localhost:8088/形态):

<property>

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

<value>localhost:8032</value>

<source>programatically</source>

</property>

资源管理器是一个可选属性。首先尝试创建没有它的数据源。
谨致问候,保罗

quhf5bfb

quhf5bfb2#

location参数需要指向hadoop集群的name节点。

相关问题