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?
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 –