gpt4 book ai didi

json - 如何在 Cassandra CQL JSON 插入查询中生成 UUID

转载 作者:行者123 更新时间:2023-12-04 19:51:15 26 4
gpt4 key购买 nike

在编写插入查询时,可以将 uuid() 编写为一个值,以便插入一个自动生成的 uuid。

似乎 Cassandra 不允许在使用像这样的 JSON 查询时做同样的事情:

INSERT INTO " + tableName + " JSON '" + JSON + "'

还有一个发布请求:

{
"id" : "uuid()",
"name" : "Eyal"
}

这样做,上述请求将失败。

最佳答案

我也有同样的用例,我从 https://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support 得到以下信息地点。希望对您有所帮助。

类型解释

当 Cassandra 类型具有合理的原生 JSON 等效项(例如整数、 float 、 bool 值和列表)时,这些原生类型将被接受。对于没有明确 JSON 等效项的 Cassandra 类型,例如 UUID,应使用与普通 CQL 文字格式匹配的字符串表示。

例如,在 CQL 中,您可以使用如下文字表示 UUID:

INSERT INTO uuid_map (id, theuuid) VALUES (10, 994FF312-111E-11E5-9FDE-E0B9A54A6D93);

使用INSERT JSON时,应该使用相同格式的字符串来表示UUID:

INSERT INTO uuid_map JSON '{"id": 10, "theuuid": "994FF312-111E-11E5-9FDE-E0B9A54A6D93"}';

关于json - 如何在 Cassandra CQL JSON 插入查询中生成 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com