Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在哪里可以找到雅典娜的机器可读查询日志?_Database_Amazon Web Services_Logging_Amazon Athena - Fatal编程技术网

Database 在哪里可以找到雅典娜的机器可读查询日志?

Database 在哪里可以找到雅典娜的机器可读查询日志?,database,amazon-web-services,logging,amazon-athena,Database,Amazon Web Services,Logging,Amazon Athena,我面临的问题是,我的AWS成本报告显示雅典娜查询使用的数据比我预期的要多。在AWS控制台(web UI)中,有一个雅典娜历史记录,显示扫描的数据。请参见屏幕截图: 我希望能够在更大的时间范围内访问此查询信息,以分析和优化我的雅典娜使用情况。如果需要的话,我还可以启用一些日志记录或监视服务 在哪里可以获取此查询日志?我建议使用AWS SDK,例如python库。特别是,您需要合并 下面是一个脚本的快速示例: 导入boto3 client=bot3.client('athena') res

我面临的问题是,我的AWS成本报告显示雅典娜查询使用的数据比我预期的要多。在AWS控制台(web UI)中,有一个雅典娜历史记录,显示扫描的数据。请参见屏幕截图:

我希望能够在更大的时间范围内访问此查询信息,以分析和优化我的雅典娜使用情况。如果需要的话,我还可以启用一些日志记录或监视服务


在哪里可以获取此查询日志?

我建议使用AWS SDK,例如python库。特别是,您需要合并

下面是一个脚本的快速示例:

导入boto3
client=bot3.client('athena')
response=client.list\u query\u executions()
对于响应['QueryExecutionId']中的查询id:
query\u execution\u response=client.get\u query\u execution(
QueryExecutionId=查询\u id
)
查询字符串=查询执行响应['QueryExecution']['query']
query_exec_stats=query_execution_response['queryexecute']['Statistics']
query\u data\u scanned=query\u exec\u stats['DataScannedInBytes']
query\u exec\u time=query\u exec\u stats['TotalExecutionTimeInMillis']
打印(f“=>查询id:{Query_id}”)
打印(f“执行的SQL语句:{query_string}”)
打印(f“总执行时间:{query\u exec\u time}”)
打印(f“扫描的总数据:{query_data_scanned}”)

请注意,如果您运行了许多不同的查询,那么您最好使用。

看起来很奇怪,不可能单独使用雅典娜,因为它看起来很明显。然而,这一选择似乎和现在一样好。