当前位置: 首页 > 知识库问答 >
问题:

Nodejs cassandra数据类型问题

禹智渊
2023-03-14

我使用node-cassandra-cql驱动程序(https://github.com/jorgebay/node-cassandra-cql)对cassandra列族进行示例选择。

1 - value -> text
2 - date  -> timestamp
3 - hits  -> counter
client.execute('SELECT date,value,hits FROM cf LIMIT 100', [],
      function(err, result) {
        if(err){
            var error = {error:true,message:err};
            res.send(error);
        }
        else{
            var trends = {};
            for(var i=0;i<result.rows.length;i++){
                var row      = result.rows[i];
                console.log(row.date);
                console.log(row.hits);
            }
        }
        }
);
{
    "low": 1342763392,
    "high": 323,
    "unsigned": false
}
{
    "low": 1,
    "high": 0,
    "unsigned": false
}

我需要做什么才能得到正确的值?

谢了!

共有1个答案

燕玉堂
2023-03-14

Cassandra计数器列值是一个64位有符号整数(BIGINT),在node.js驱动程序中表示为Google闭包的long。

要获得bigint的十进制值的字符串表示形式,可以使用#ToString()方法。

//"1", "2", ...
row.hits.toString();
 类似资料:
  • 问题内容: 数据库表中有一个类型列。但它没有按我预期的那样工作。 问题是 我需要在列中放入零,但每次尝试添加带有的记录时,它的价值都会增加。 我在这里发现了一个问题。。但是答案并没有说明问题的原因。很高兴有人可以解释这个问题。 问题答案: 具有类型字段意味着您每次插入/更新该字段时都需要使用原始值作为解决方法。 这是因为默认情况下,PDO将绑定这些值,并将它们视为字符串,因此将导致: 我建议将其更

  • 根据这个文档,DynamoDB支持map(M)和list(L)类型,但是当我试图创建一个具有(L)类型的表时,我得到一个错误: ValidationException(客户端):检测到1个验证错误:attributeDefinitions处的值“L”。2.member.attributeType未能满足约束:成员必须满足枚举值集:[B,N,S] 将属性添加到表信息后发生此情况: 我的目标是为存储一

  • 整笔记时发现了个挺奇怪的问题 (Java 版本是 17) 首先, int 类型的取值范围是 -2147483648 ~ 2147483647 那么, 如果我定义一个这样的值, 在通过运算突破极值范围, 那他还是个 int 类型吗? 于是我试着写了这样一段代码 这个问题没有什么实际的意义, 只是纯好奇 有没有大佬知道, numGreater 的值为什么会等于 -2 ? 好像只要在极限的边缘做运算得出

  • 下面这个data1怎转化成data2格式的?

  • 我正在学习Java我有一些不清楚的事情,如果有人能帮忙,我将非常高兴。 第一个问题 int的近似值为:2.147.483647 long的近似值为:9223372036854775807 这个网站说: “如果整型文字以字母L或L结尾,则为long类型;否则为int类型” 这意味着如果我没有在变量名的末尾添加字母L/l 例如: 所以变量被认为是类型而不是长类型。 所以我做了这个节目: 这是输出: i

  •   MLlib既支持保存在单台机器上的本地向量和矩阵,也支持备份在一个或多个RDD中的分布式矩阵。本地向量和本地矩阵是简单的数据模型,作为公共接口提供。底层的线性代数操作通过Breeze和jblas提供。 在MLlib中,用于有监督学习的训练样本称为标注点(labeled point)。 1 本地向量(Local vector)   一个本地向量拥有从0开始的integer类型的索引以及doubl