【问题标题】:SODA between operator does not work with some datasets运算符之间的 SODA 不适用于某些数据集
【发布时间】:2019-09-12 02:44:47
【问题描述】:

between 运算符适用于某些 Socrata SODA 数据集,而不适用于其他数据集。当在某些数据集上使用时,查询不会产生任何结果,但在其他数据集上它会按预期工作。我做错了什么?

我没有使用between,而是尝试使用>=,它确实产生了结果。此外,我尝试在不同的数据集上使用 between,它按预期工作。

例如,在此查询的 :updated_at 字段上使用 between 不会产生任何结果。

curl "https://data.cityofnewyork.us/resource/3h2n-5cm9.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+between+%272019-01-10T10%3A00%3A00.000%27+and+%272019-09-11T10%3A00%3A00.000%27&%24limit=10"
[]

但是,有数据是因为:updated_at >= 产生了结果。

curl "https://data.cityofnewyork.us/resource/3h2n-5cm9.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+%3E%3D+%272019-01-10T10%3A00%3A00.000%27&%24limit=10"
[{":created_at":"2019-09-11T22:23:43.719Z",":id":"row-qu6f_f9ar_rewb",":updated_at":"2019-09-11T22:23:43.719Z"
...]

这是一个 between 处理不同数据集的示例。

curl "https://data.cityofnewyork.us/resource/rvhx-8trz.json?%24select=%3A*%2C*&%24where=%3Aupdated_at+between+%272019-01-10T10%3A00%3A00.000%27+and+%272019-09-11T10%3A00%3A00.000%27&%24limit=10"
[{":created_at":"2018-05-25T21:44:12.712Z",":id":"row-a34u.9rem~mnnx",":updated_at":"2019-01-10T22:23:58.425Z",":version":"rv-xahg~4nmg.r4c2"
...]

between 运算符用于处理 https://data.cityofnewyork.us/resource/3h2n-5cm9.json 数据集,但截至 2019 年 9 月 11 日晚上 10 点不再使用。

【问题讨论】:

    标签: socrata soda


    【解决方案1】:

    检查以下查询返回结果,但没有任何结果出现在 2019-09-11T10:00:00 之前

    https://data.cityofnewyork.us/resource/3h2n-5cm9.json?$select=:*,*&$where=:updated_at >= '2019-01-10T10:00:00'
    

    几天过去了,以下查询似乎确实返回了所有结果(我已将后一个日期调整为当前日期,即 2019 年 9 月 13 日:

    https://data.cityofnewyork.us/resource/3h2n-5cm9.json?$select=:*,*&$where=:updated_at between '2019-01-10T10:00:00' AND '2019-09-13T10:00:00'
    

    查看此文件时,我注意到所有:updated_at 时间戳都是相同的(目前为2019-09-11T22:23:43.719Z)。 The info box in this section 有助于解释该领域。我的猜测是 NYC 正在做一个完整的替换,所以 :updated_at 每天都会完全改变,因为所有的记录都被重写了。

    【讨论】:

    • 感谢您的解释。我应该在:updated_at 上做一个min。为噪音道歉。
    • 没问题!它也让我感到震惊。
    【解决方案2】:

    我知道这不是直接的答案,但您是否尝试过将此问题提交给https://support.socrata.com/hc/en-us/requests/new

    祝你好运。

    乔恩

    【讨论】:

    • 谢谢乔恩。我没有意识到这一点。
    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    相关资源
    最近更新 更多