amazon-web-services - AWS Athena 可以查询存储在柱子
问题描述
我有一个 JSON 存储在 s3 中的一个文件中bucket/yyyy/MM/dd/hh
。文件内容:
{
"id": 1,
"name": "John Doe",
"orderDetails": {
"productId": "0afc45s3sde",
"name": "keyboard",
"uri": "KeyboardUri"
}
}
{
"id": 2,
"name": "Tom",
"orderDetails": {
"productId": "2afc65s8sde",
"name": "Mouse",
"uri": "MouseUri"
}
}
当我使用 AWS Glue 爬虫在 Athena 中创建表时,它会创建一个具有以下属性的表:
id(int)
name(string)
orderDetail(struct<...>)
partition_0
partition_1
partition_2
partition_3
执行select * from db.tablename;
时显示所有记录。
我想知道 Athena 是否能够查询该列的内容。例如:
我想orderDetails
为两个用户(Id = 1,2)获取存在的uri。所以一旦查询执行,输出应该是:
KeyboardUri
MouseUri
有没有办法用雅典娜做到这一点?
解决方案
推荐阅读
- jmeter-5.0 - 使用 JMeter 修剪和拆分 JSON 响应正文
- string - 比较2个字符串,在python中使用list判断A是否包含B中的所有字符
- c# - 我的数据是否由于多线程而损坏?
- java - Spring Boot Application SSL 属性配置:setKeyStorePassword 之前的 getKeyStorePassword
- javascript - 如何从ajax响应中解码url?
- javascript - 带有固定 y 轴标题的 HTML 表格溢出-y 滚动
- python - 将 1D numpy 数组添加/堆叠到 2D numpy 数组
- intellij-idea - IntelliJ Kotlin/JS Mocha 单元测试无法通过插件进行
- php - 从 ftp 服务器读取 txt 在 fclose 上的 codeigniter 上出现错误
- python - 单元测试文件的文件命名约定