小编Hus*_*hin的帖子

无法使用 AWS S3 Select 对 JSON 进行查询

我正在尝试使用 aws 查询 JSON 对象s3-select。我的 JSON 数组结构是这样的:

[
    {
        "title": "s3",
        "url": "https://...",
        "time": "2019-07-02",
        "summary": "by using s3 select..."
    },
    {
        "title": "athena",
        "url": "https://...",
        "time": "2019-07-01",
        "summary": "by using athena..."
    },
    {
        "title": "mysql",
        "url": "https://...",
        "time": "2019-06-30",
        "summary": "by using mysql..."
    }
]
Run Code Online (Sandbox Code Playgroud)

数组内的所有对象都具有相同的属性。现在我想执行一个查询以返回标题等于mysql或的所有对象athena

我在 aws 控制台中尝试了很多不同的脚本,但没有一个起作用。它返回一个空数组/对象或给出错误。例如:

select * from s3object s where s[*].title = 'athena' //NOT WORKING.
select * from S3Object[*] s where s.title = 'athena' //NOT WORKING.
Run Code Online (Sandbox Code Playgroud)

我的 JSON …

sql amazon-s3 amazon-web-services amazon-s3-select

4
推荐指数
1
解决办法
4296
查看次数

从 Android P (API 28) 开始,Android Studio Loaders 已被弃用?

我是 Android 新手,我已经完成了一些 Android 应用程序开发课程,现在我正在尝试应用我学到的知识。我为它选择了一个新闻应用程序。它将从 5-10 个来源中提取新闻并将它们显示在 recyclerview 中。

我意识到我使用的课程材料已经过时。我已经使用 AsynctaskLoader 来处理互联网连接问题,但现在在官方 Android 文档中,它说“从 Android P(API 28)开始不推荐使用加载器。在处理 Activity 和 Fragment 生命周期时处理加载数据的推荐选项是使用ViewModel 和 LiveData 的组合。”

我的问题是我应该转换我的代码以符合 ViewModels 和 LiveData 还是 Asynctask 处理我的任务(或任何其他建议)?正如我提到的,我只想从几个来源中提取新闻数据并将它们显示在应用程序中。看来我不需要数据存储功能。但是,现在我添加了两个新闻源,该应用程序似乎有点晚加载新闻数据。这种延迟是否与使用加载器有关?使用视图模型会加速新闻加载任务吗(特别是当有很多新闻源时)?

android loader android-asynctask android-viewmodel

3
推荐指数
1
解决办法
2034
查看次数