![](/img/trans.png)
[英]Issue creating external tables from sql server to hadoop using polybase
[英]Problem with creating external tables in SQL Server 2016 using Polybase
创建外部表时显示错误。 谁能告诉我 core-site.xml 或其他文件中的 Hadoop 设置是否有问题? 端口 9000 对于 SQL 服务器端的设置是否正确,或者我应该使用另一个?
一般架构概述:
错误
消息 105036,级别 16,State 1,第 33 行外部数据源信息由于内部错误而无法检索到 'JNI.JavaExceptionCheckException' 类型的异常被抛出。:错误 [Call From xxxxxxxxxxxx/00.000.000.000 到 xxxxxx.xx。 dev.net:9000 连接异常失败:java.net.ConnectException:连接被拒绝:没有更多信息; 有关详细信息,请参阅:>http://wiki.apache.org/hadoop/ConnectionRefused] 访问外部文件时发生..
Hadoop core-site.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>hadoop.security.authorization</name>
<value>false</value>
</property>
</configuration>
SQL 服务器中的外部源设置。
CREATE EXTERNAL DATA SOURCE MyHadoop
WITH
( LOCATION = 'hdfs://00.000.000.000:9000'
,RESOURCE_MANAGER_LOCATION = '00.000.000.000:9000'
,TYPE = HADOOP
) ;
SQL 服务器中的文件格式。
CREATE EXTERNAL FILE FORMAT csvformat
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (FIELD_TERMINATOR =';')
);
SQL 服务器中的外部表(运行此代码后出现错误)
CREATE EXTERNAL TABLE [EX_SQLPolybase]
(
id [int],
[Name] varchar(50)
)
WITH
(
DATA_SOURCE = [MyHadoop]
,LOCATION = N'[Test].dbo.Test_tbl'
,FILE_FORMAT = csvformat
)
你需要从头开始,有很多事情需要修改:
详细解释和附加信息可以在这里找到: https://bpbonline.com/products/hands-on-data-virtualization-with-polybase
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.