python node.js hive fiware fiware-cosmos

No puedo conectarme a Cosmos para consultar Hive con el cliente Python o Node.js



fiware fiware-cosmos (1)

Actualmente estamos agregando a Cygnus un conjunto de ejemplos de clientes Hive para HiveServer1 y HiveServe2 escritos en Java, Python y Node.js. Esto es algo que aparece en Cygnus 0.9.0, mientras tanto puede verificar el estado actual del trabajo (clientes para Java y Python) en la rama de develop .

Con respecto a Node.js, existen bibliotecas que permiten conectarse a HiveServer1 ( node-thrift-hive thrift node-thrift-hive , node-hive ) de una manera no autenticada como lo ha experimentado (técnicamente hablando, solo trabajan con una configuración NOSASL del servidor Hive). Con respecto a HiveServer2 ocurre lo mismo con bibliotecas como jsh2 .

De hecho, estoy intentando desarrollar un cliente simple Node.js, que se puede utilizar para consultar mi tabla Hive en la tabla Cosmos.

Primero intenté usar esta implementación para Hive usando Node.js: https://github.com/wdavidw/node-thrift-hive . Mi código es el siguiente:

var router = express.Router(); var request = require(''request''); var _ = require(''lodash''); var hive = require(''thrift-hive''); // Client connection var client = hive.createClient({ version: ''0.7.1-cdh3u3'', server: ''130.206.80.46'', port: 10000, timeout: 1000 }); // Execute call router.route(''/'') .get(function(req, res, next) { client.execute(''use default'', function(err) { // Query call client.query(''select * from interserre'') .on(''row'', function(database) { console.log(database); }) .on(''error'', function(err) { console.log(err.message); client.end(); }) .on(''end'', function() { client.end(); }); }); }) module.exports = router;

Me sale este error:

events.js:85 throw er; // Unhandled ''error'' event ^ Error: connect ECONNREFUSED at exports._errnoException (util.js:746:11) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

Después de eso traté de usar el ejemplo de Python (provisto por la documentación solo para ejecutar una prueba simple).

http://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/BigData_Analysis_-_User_and_Programmer_Guide#Python

Ni siquiera podía conectarme al servidor.

Could not connect to 130.206.80.46:10000

Creo que el problema proviene del hecho de que no proporcionamos ninguna información que nos permita conectarnos al portal Cosmos. Con Thrift no hay forma de poner tus credenciales. El servidor no puede identificar que eres un usuario real de Cosmos y rechaza tu conexión.

La pitón fue solo una prueba. De hecho, estoy haciendo un Hackaton y estaba planeando usar Node.js para consultar los datos que tengo. ¿De dónde crees que viene el problema? ¿El módulo? El portal del cosmos?