我正在尝试通过连接到 hbase。nodejs hbase 模块。我用过
下载 nodejs 的 hbase 模块并尝试在我的 nodejs 脚本中运行以下代码,该脚本使用 express 并处理传入请求:- ......
app.post('/upload', function(req, res,next){
var read_stream = fs.createReadStream(req.files.upload_file.path, {encoding: 'base64'});
read_stream.on("data", function(data){
// process.stdout.write(data);
dataload(data);
});
read_stream.on("error", function(err){
console.error("An error occurred: %s", err)
});
read_stream.on("close", function(){
console.log("File closed.")
});
}
function dataload(data){
var hbase = require('hbase');
var tableobj=hbase({ host: "{my server ip}", port: "8080" }).getTable('my_table1');
sys.debug(tableobj);
tableobj.create("my_column_family", function(err, success){
if(err)
{
sys.debug("error1");
}
else
{
this.getRow('my_row')
.put('my_column_family:my_column', data, function(err, success){
if(err)
{
sys.debug("error");
}
else
{
sys.debug("success");
}
});
}
});
}
面临的问题:-当我重新启动服务器时[即通过在 cygwin 命令提示符上再次给出“节点 {script js 文件名}”由该脚本创建的服务器],然后重新创建 hbase 表并且之前插入的所有行都是删除。