我正在使用Boto3包在python3中执行雅典娜查询。从中,我了解到我可以指定一个查询执行上下文,即必须在其中执行查询的数据库名称。使用适当指定的查询执行上下文,我们可以从查询中省略完全限定的表名(db_name.table_name),而只使用表名。这样,查询SELECT * FROM db1.tab1就可以通过QueryE
我已经启用了cloudfront日志,并希望通过它捕获一些信息。
为此,我使用aws雅典娜查询cf日志。因为它将在我的暂存桶中存储查询结果,因此对于我的暂存环境来说,这是绝对有效的。对于生产,我创建了另一个表,它将查询生产桶中的cf日志文件,因此我希望将它存储在不同的s3桶( production )中。但是,我没有找到任何方法有不同的输出查询结果位置。
最终目标是在雅典娜中使用SQL查询S3数据源。在AWS雅典娜控制台中进行查询时--一切正常,提供结果,请参阅屏幕截图:When通过官方api应用程序域(使用aws php供应商的Symfony5 RESTful API )进行查询,该查询甚至无法到达雅典娜,返回的错误为400: in CloudTrail事件,我只能看到errorcode= ThrottlingException和错误消息=‘超出’
虽然分区的设置位置查询运行成功,但我无法通过select查询查看该分区中的数据。执行下面的查询后,我可以看到数据: alter table test partition (date='2018-05-28') set location‘s3:// tbl_name _name//test/’但不是在执行此查询之后: alter table test partition (date='2018