Athena 在不同账户的表之间查询

2023-12-27

我可以使用两个不同的 IAM 角色单独访问两个不同的 Athena 表,因为每个角色位于不同的账户中。

有没有办法运行从两者中提取的单个查询(即 INNER JOIN)?


在引擎盖下,Athena 表数据位于 S3 存储桶中.

Athena 支持跨账户 S3 存储桶访问。

假设您有账户 A 和 B,以及 Athena 表 TableA 和 TableB。

从 AccountA Athena 运行查询的步骤(访问跨账户数据):

  1. 提供 AccountA IAM 角色对账户 S3 存储桶策略的读取访问权限 (表数据所在的位置)。

  2. 在AccountS Athena中创建表,参考S3 Bucket中的数据 帐户。

  3. 在 AccountA 中使用 TableA & 和 TableB 并进行内连接

参考(跨账户访问):https://aws.amazon.com/athena/faqs/ https://aws.amazon.com/athena/faqs/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Athena 在不同账户的表之间查询 的相关文章

  • 生成最小和最大日期之间的日期范围 Athena presto SQL 序列错误

    我正在尝试使用 Presto SQL Athena 生成一系列日期unnest and sequence类似的东西generate series在 postgres 中 我的桌子看起来像 job name run date A 2021 0
  • 协助刷新 athena 表中的数据

    我编写了从 S3 上的多个外部表读取数据的查询 应用必要的过滤器 连接 然后将结果加载到目标表中以在 Athena 中进行分析 但是 随着源表中的数据刷新 我想刷新目标表 所以我打算删除并重新创建该表 但它似乎不起作用 我能够删除目标表 但
  • 从Java中的IAM用户名获取Amazon访问密钥和秘密密钥

    我碰到从 Java 中的 Amazon Access Key 获取用户名 https stackoverflow com questions 13595541 get username from amazon access key in j
  • 如何在AWS中创建新用户

    我试图弄清楚如何使用适用于 Java 的 AWS API 创建新用户 但我不知道我需要做什么 到目前为止 我设法编写了这段代码 它为我提供了一个 CreateUserRequest 一个 CreateAccessKeyRequest 和一个
  • 容器实例 IAM 角色与任务执行角色

    ECS的容器实例IAM角色和任务执行角色有什么区别 我知道任务角色概念 但对容器实例IAM角色和任务执行之间感到困惑 提前致谢 容器实例 IAM 角色 分配给 ECS 任务将部署到的 EC2 实例的角色 如果您要部署到 Fargate 则不
  • 如何在sql中找到运行序列的峰值和谷值

    我在 athena 中有一个数据集 因此出于此目的 您可以将其视为 postgres 数据库 数据样本可以在这里看到sql小提琴 http www sqlfiddle com 17 4b3732 2 这是一个示例 create table
  • 重命名 IAM 角色

    我在创建 IAM 角色以允许 lambda 函数访问 cloudwatch 日志并创建 EC2 卷快照时犯了一个拼写错误 有没有办法重命名角色 无论是使用控制台还是 AWS CLI 创建角色后 您无法编辑 IAM 角色 这在多个地方都提到过
  • AWS Elastic Beanstalk:环境无法启动

    我之前创建过一些环境 所以我知道 Amazon EBS 是如何工作的 但是最近我在创建环境时遇到了以下问题 与环境关联的实例配置文件 aws elasticbeanstalk ec2 role 没有角色 请将角色附加到实例配置文件 我按照步
  • 使用 IAM 角色时 AWS boto3 InvalidAccessKeyId

    我使用预先指定的帖子 网址上传到 S3 并从 S3 下载 预签名的 url post 是使用 Lambda 函数中的 boto3 生成的 它是使用 zappa 部署的 当我添加我的AWS SECRET ACCESS KEY and AWS
  • 在 AWS Glue pySpark 脚本中使用 SQL

    我想使用 AWS Glue 将一些 csv 数据转换为 orc 我创建的 ETL 作业生成了以下 PySpark 脚本 import sys from awsglue transforms import from awsglue utils
  • AWS IAM——使用条件

    我是 AWS 中的 IAM 新手 而且 我希望将各种用户的查询限制为仅主键与 cognito id 匹配的表条目 为了实现这一目标 我制定了政策 Version 2012 10 17 Statement Sid AllowAccessToO
  • 使用 IAM 角色承担的 Terraform

    我一直在使用 terraform 的访问 密钥来创建 管理我们在 AWS 中的基础设施 但是 我尝试改用 IAM 角色 我应该能够使用我的帐户中的角色并承担另一个帐户中的角色 并且应该能够运行计划 应用等以在另一个帐户中构建基础设施 有什么
  • AWS S3 StringLike条件阻止对存储桶的请求

    我有以下 s3 IAM 政策 它的目的是允许我从存储桶内的 temp prod tests 位置复制文件或将文件放入下面的存储桶中 在策略中 我添加了 StringLike 条件 我希望该条件允许策略中的权限允许在对象前缀包含时进行复制和放
  • 使用 pyarrow 与 pyspark 创建的 parquet 文件是否兼容?

    我必须分两步将 JSON 中的分析数据转换为 parquet 对于大量现有数据 我正在编写 PySpark 作业并执行 df repartition partitionby write partitionBy partitionby mod
  • Kinesis Firehose 的 Lambda.InvokeAccessDenied

    我正在尝试使用 Firehose 传输流设置 Lambda 转换 我为 Firehose 定义了一个 IAM 角色 其中包括以下策略文档 Statement Action lambda InvokeFunction lambda GetFu
  • 为什么changeResourceRecordSets没有被授权访问此资源?

    我正在尝试在 Route 53 中创建一条别名类型的新记录 以告诉 Route 53 起诉 CloudFront 来为该站点提供服务 我正在尝试使用以下代码来执行此操作 let options ChangeBatch Changes Act
  • AWS SAM - 无法创建变更集:Waiter ChangeSetCreateComplete 失败

    AWS SAM 使用 aws sam cli 将代码库部署到 AWS 云 但出现以下错误 Failed to create the changeset Waiter ChangeSetCreateComplete failed Waiter
  • Cognito/IAM 策略和 S3 获取对象

    我正在尝试将 S3 和 Cognito 集成到我的 iOS 应用程序中 但到目前为止尚未成功 我相信该错误与我针对 Auth 和 Unauth 用户的 IAM 策略有关 所以这是我的政策 Version 2012 10 17 Stateme
  • 不使用特定标签 KeyValue 时显式拒绝用户在 AWS 中运行实例

    我创建了一个策略 允许用户执行所有 ec2 操作 但限制用户仅在通过显式拒绝传递给定标签键值对时才能运行实例和创建卷并终止实例 ec2完全权限策略 Version 2012 10 17 Statement Sid VisualEditor0
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2

随机推荐

  • ggplot 中的多行图表不使用构面

    假设我有一个太宽的图表 我想将其切成两半并将其显示为两个图表 一个使用 x 刻度范围的前半部分 第二个使用后半部分 有简单的方法吗 一个例子是ggplot diamonds aes x price geom bar 我不想使用上面的线生成的
  • FOSRestBundle:如何删除 {_format} 参数?

    我只需要支持单一 API 格式 即 JSON 并且我不喜欢在路由中使用 format 可以去掉吗 在您的 config yml 中 确保您已进行以下配置 fos rest format listener true routing loade
  • Flash CS4不肯放手

    我有一个Flash项目 它有很多源文件 我有一个使用率相当高的类 称之为 Jenine 我最近 也许是无情地 将 Jenine 从一个命名空间迁移到了另一个命名空间 我以为我们已经准备好了 我以为是时候了 新的 Jenine 在各方面都更好
  • JPA:两端都有列表,没有无限循环

    我正在尝试通过链接两个实体Set属性如 实体A Set
  • 寻找相当于机械化功能的请求

    我有兴趣看看 Requests 是否可以处理我主要在 Mechanize 中执行的一些任务 Mechanize 可以轻松处理填写表单和提交表单 但我很难在 Requests 中尝试做同样的事情 例如 import mechanize br
  • 有没有允许复制粘贴的 diff 工具

    是否有差异工具可以让您粘贴两段文本并获得差异 我无法使用在线工具 因为我正在处理专有数据 而且我还没有找到提供该功能的工具 Try WinMerge http winmerge org 它会做到这一点 Steps 下载并安装 winmerg
  • 将 +"" 添加到字符串会追加“0”

    由于偶然的打字错误 我遇到了一种我无法解释的行为 当我有 var text abc text the text变量突然变成abc0 有人可以对此提供任何见解吗 评估为数字0 这是因为为了应用一元加运算符 被强制为一个数字 与Number 这
  • PHP 类中的异常

    我正在为我的朋友编写一个 Web 应用程序 PHP 并决定使用我有限的 Java OOP 培训 我的问题是 在我的课程 应用程序中记录特定关键事情失败而不会真正破坏我的页面的最佳方式是什么 我的问题是我有一个对象 SummerCamper
  • 解析带有截断时区信息的 Java 日期

    考虑以下日期字符串 2012 10 01 01 02 03 004 0500 在 Java 中使用以下方式识别这一点SimpleDateFormat图案 yyyy MM dd HH mm ss SSSZ 但是 如果上面的时区信息被截断为 2
  • Azure blob 的阻止列表为空,但 blob 不为空!怎么会这样?

    这个问题简单来说就是 可以使用单个 PUT 请求创建块 blob 这将创建一个包含已提交内容的 blob 但该 blob不会有任何已提交的块 这意味着您不能假设提交的块的串联与提交的内容相同 使用块 blob 时 您必须特别注意具有空块列表
  • 如何 JSON 序列化集合? [复制]

    这个问题在这里已经有答案了 我有一个Pythonset包含对象 hash and eq 方法以确保集合中不包含重复项 我需要对这个结果进行 json 编码set 但即使传递一个空的set to the json dumps方法提出了一个Ty
  • 如何将 Vec 转换为 Vec? [复制]

    这个问题在这里已经有答案了 我已将文件读入无符号字节向量 let data fs read test bin expect Unable to read file 我怎样才能将这个向量转换 转换为Vec
  • 编译时弃用警告:零参数方法的 eta 扩展

    编译此代码片段时 scala 编译器会发出以下警告 不推荐使用零参数方法值的 eta 扩展 你是否 打算写Main this porFiles5 吗 警告 timerFunc porFiles5 当我将一个函数传递给另一个函数以进行简单的计
  • 使用 uwsgi-nginx-flask-docker 中的 Tesseract 4 - Docker 容器

    我的 python 项目在本地运行 并且它可以工作 我将 python 中的 tesseract 与 subprocess 包一起使用 然后我部署了我的项目 因为我使用 Flask 所以我安装了tiangolo uwsgi flask ng
  • Core Data 整数使用哪些整数类型

    Core Data 有 int16 int32 和 int64 当以 NSNumber 形式使用这些时 我应该使用 NSInteger 或 int 以及它们各自的 NSNumber 方法 numberWithInt numberWithIn
  • 在定义的时间间隔后自动刷新 ASP.NET 网页?

    在我的一个网站中 我需要实现15分钟后网页自动刷新 为此 我编写了以下代码行 但我面临一个问题 在 15 分钟的持续时间之后 页面将刷新为新页面加载 在我的页面上 我使用了包含城市列表的组合框 有时我从索引 3 处的列表中选择一个项目 之后
  • C# 中的属性

    我知道 C 以及一般的 NET 非常注重属性 然而 尽管我已经使用 C 编程多年 但我还没有发现自己曾经使用过它们 有人可以让我开始使用它们 并解释在哪里最好使用它们吗 Thanks From Pro C 2008 和 NET 3 5 平台
  • .net检测分布式事务

    在我的应用程序中 我使用以下模式来调用数据库 do a transaction using TransactionScope transaction new TransactionScope TransactionScopeOption R
  • Git-svn 克隆错误:“致命:不是有效的对象名称 'refs/remotes/tags/Tag With Spaces'”

    我在用着git svn clone git 版本 1 9 4 msysgit 0 将 Subversion 存储库迁移到 Git Subversion 存储库的标签中包含空格 这会导致fatal Not a valid object nam
  • Athena 在不同账户的表之间查询

    我可以使用两个不同的 IAM 角色单独访问两个不同的 Athena 表 因为每个角色位于不同的账户中 有没有办法运行从两者中提取的单个查询 即 INNER JOIN 在引擎盖下 Athena 表数据位于 S3 存储桶中 Athena 支持跨