问题标签 [timeuuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1096 浏览

cassandra - Cassandra timeuuid 比较

我有一张桌子,

使用'org.apache.cassandra.index.sasi.SASIIndex'在日志(时间)上创建自定义索引time_idx;

然后我想按时间选择

select * from Log where time > 84bfd880-b001-11e6-918c-24eda6ab1677;

没有任何返回,如果我使用 equal(=),它将返回。我走错了哪一步?

0 投票
1 回答
437 浏览

cassandra - 从 jvm 上的 datetime 获取基于时间的 UUID

Cassandra 有一个 timeuuid 类型,并且有一些函数可以为“now”创建一个 timeuuid。还有记录在案的方法可以从 timeuuid 中取回时间。但是,有没有办法从 joda DateTime 获取 timeuuid?感觉这应该存在。

0 投票
2 回答
2388 浏览

c# - 如何在 C# 中将时间 UUID 转换为日期时间戳

我有一个TimeUuid需要转换为DateTime.

有没有办法在 C# 中做到这一点?

我正在使用来自 DataStax 的 CassandraCsharpDriver,但它没有能力将其转换TimeUuidDatetime,但反之亦然。

示例 UUID:d91027c5-bd42-11e6-90be-2b4914b28d57

0 投票
1 回答
4284 浏览

java - 保存 java.util.UUID 时,Cassandra 说“InvalidQueryException:TimeUUID 类型的版本无效”

我正在尝试保存java.util.UUID到 Cassandra 类型的列timeuuid。例如,这是一个默认的 spring-data-cassandra 映射:http ://docs.spring.io/spring-data/cassandra/docs/current/reference/html/#mapping-conversion 。UUID 的值是由java.util.UUID#randomUUID() 我得到一个异常生成的: "com.datastax.driver.core.exceptions.InvalidQueryException: Invalid version for TimeUUID type"

在https://svn.apache.org/repos/asf/cassandra/trunk/src/java/org/apache/cassandra/db/marshal/TimeUUIDType.java研究代码揭示了原因:

0 投票
1 回答
296 浏览

php - Cassandra PHP - 检查给定的timeuuid字符串是否是有效的timeuuid

如何在查询之前检查给定的 timeuuid 即 fa6e9e80-299c-11e7-98d8-f7a8744353f3 是否是有效的 timeuuid?

使用稍微不同但仍然正确的格式 timeuuid: fa6e9e80-299c-11e7-98d8-f7a8744353av 会导致错误:

Cassandra PHP 驱动程序文档似乎没有提供有效的检查功能。( https://datastax.github.io/php-driver/api/Cassandra/ )

0 投票
1 回答
326 浏览

python - 默认使用 uuid 时的 Cassandra TimeUUID 泛洪文件描述符

我有 Cassandra 模型

最近应用程序命中uuid1 创建不关闭文件 - 命中文件描述符限制。我试图找到解决方案,但似乎我认为哪些选项可能行不通

  • uuid1默认替换为uuid4,但TimeUUID需要时间部分,并且只uuid1提供。
  • 替换uuid1cassandra.util.uuid_from_time(time.time()), 当检查 和 的代码时uuid1uuid_from_time两者看起来相同,所以也不能解决问题。

最后一个选项是替换TimeUUIDTimestamp类型,但此created_at列是primary_keyand clustering_order,所以不知道我能不能这样做。

我的列族已经有 1,000,000 多个数据,所以我不能直接删除它们。

我也想知道,使用TimeUUID代替的好处是timestamp什么?

0 投票
1 回答
1019 浏览

cassandra - toTimestamp 函数在选择语句 cassandra 中不起作用

我有桌子

当我检查timeuuid功能时,它具有toTimestamp功能,当我尝试使用它时,它会出错。

我正在使用版本2.1

0 投票
2 回答
2862 浏览

javascript - 用于多平台应用程序的可排序 UUID v1

我们正在寻找一种解决方案,为在 Web、iOS 和 Android 上的客户端之间交换的消息/信号生成唯一 ID,然后在后端持久保存。

  • 解决方案必须标准化

  • 可在多个平台上使用

  • 可按创建时间排序,可按数据库索引

UUID v1 具有这些属性,除了排序和索引需要重新排列字符串标识符的一件小事。

UUID 文档解释了时间块的顺序是颠倒的(从毫秒开始)(链接)。

由于 UUID 表示,我们不能简单地通过 ID 的字符串表示对 ID 进行排序,我们必须使用比较函数。

您知道另一种不会出现此问题的标准化方法吗?

使用 UUID v1 但在重新排列的客户端之间交换它是否正确,以便客户端可以按字符串表示进行排序,而不必每次都使用比较函数进行排序?

现场测试:https ://codesandbox.io/s/q5oRxgnp

0 投票
1 回答
1979 浏览

python - 使用 cassandra inbuild `now()` 函数在 Python 驱动程序中使用 Model 生成 TimeUUID

我有代码

此代码工作正常,它也创建了记录。当我检查记录数时,它匹配 3 个表,但对于test.student_to_class_mapping,它必须是 100,但它只给出1.

我发现了这个问题,逻辑上它是正确的,唯一的问题是clusturing_keytest.student_to_class_mapping.

cassandra.util.uuid_from_time(time.time())无法Unique为每条记录生成 uuid。我可以使用uuid1,但我已经面临uuid1.

我知道,我们可以使用now(),我将代码更改为

现在它工作正常并按照逻辑创建所有记录。

我想知道,有什么方法可以使用now()Model的create方法吗?

0 投票
2 回答
1146 浏览

java - 如何生成唯一标识

我们如何在同时运行的两个 JVM 之间生成唯一 ID?我觉得UUID uuid = UUID.randomUUID();还是UID uid = new UID();不够。