gpt4 book ai didi

OrientDB 强制属性类型为字符串

转载 作者:行者123 更新时间:2023-12-02 21:03:51 25 4
gpt4 key购买 nike

我正在使用 OrientDB 并在插入数据(数百万行)后尝试创建新属性。

我尝试在 V 上创建属性以创建索引,但收到以下错误:

The database contains some schema-less data in the property 'V.ACCOUNT_NO' that is not compatible with the type STRING. Fix those records and change the schema again [ONetworkProtocolHttpDb]

现在部分字段类型是 INTEGER,但在我看来,将类型转换为 STRING 非常容易。
我该如何处理整个数据?

最佳答案

我通过在无模式模式下创建这个简单的结构来尝试您的案例:

enter image description here

这些记录是 INTEGERSTRING 类型的混合:

enter image description here

现在您可以使用以下查询转换非字符串记录类型:

UPDATE V SET ACCOUNT_NO = ACCOUNT_NO.asString() WHERE ACCOUNT_NO.type() <> 'STRING'

输出:

enter image description here

关于异常,当我尝试在架构完整模式下创建 STRING 类型的新属性 V.ACCOUNT_NO 时,我正确地得到了相同的错误,这是正确的因为该属性已存在于数据库中并且包含混合类型的记录,尽管处于无架构模式。

转换所有记录后,您就可以创建新的属性。

enter image description here

希望对你有帮助

关于OrientDB 强制属性类型为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999821/

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