2016-05-24 1 views
0

Si nous rencontrons l'exception suivante dans le code suivant, qu'est-ce que cela signifie? Je n'ai trouvé aucune définition utile.Connexion de PolyBase à Hadoop

L'exception est

informations source de données externe n'a pas pu être récupéré en raison d'une erreur interne exception de type 'JNI.JavaExceptionCheckException' était jeté .: Erreur [Appel-MIS A partir de PC12/192.168. 4.132 à 192.168.4.116:8020 Échec lors de l'exception de connexion: java.net.ConnectException: connexion refusée: aucune autre information; Pour plus de détails, voir: http://wiki.apache.org/hadoop/ConnectionRefused] s'est produite pendant que accédait au fichier externe.

Et le code est

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 

); 

Je ne sais pas l'emplacement de la base de données Hadoop, est que la raison?

Répondre

0

Le paramètre LOCATION doit pointer vers votre noeud-nom de votre cluster Hadoop.

+0

ihave trouvé la solution vous n'avez pas besoin d'ajouter RESOURCE_MANAGER_LOCATION à Exeternal source de données qui doit pointer vers le noeud nom ip et Créer une table externe l'emplacement doit être hdfs fichier et la chose la plus importante que dans le but de se connecter au cluster, vous devez copier les fichiers coresite.xml, hdfs-site.xml, mapred-site.xml et yarn-site.xml à partir de votre nom de fichier de conf au chemin de serveur SQL Server 2016 instance C: \ SqlServer2016 \ MSSQL13.SQLSERVER2016 \ MSSQL \ Binn \ Polybase \ Hadoop \ conf qui était la solution dans mon cas –

0

vous trouverez l'emplacement dans le: \ etc \ Hadoop \ core-site.xml

dans mon cas est la suivante: hdfs: // localhost: 9000

J'ai trouvé mon emplacement de gestionnaire de ressources en la configuration sous le site de fil -> Outils (http://localhost:8088/conf):

<property> 

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

<value>localhost:8032</value> 

<source>programatically</source> 

</property> 

le gestionnaire de ressources est une propriété facultative. Essayez d'abord de créer la source de données sans elle.

Cordialement, Paul