小编use*_*ser的帖子

StartQueryExecution 操作:无法验证/创建输出存储桶

我正在尝试使用 python 在 Athena 上执行查询。

示例代码

   client = boto3.client(
        'athena', 
        region_name=region,
        aws_access_key_id=AWS_ACCESS_KEY_ID,
        aws_secret_access_key=AWS_SECRET_ACCESS_KEY
    )
    execution = client.start_query_execution(
        QueryString=query,
        QueryExecutionContext={
            'Database': database
        },
        WorkGroup=workgroup,
        ResultConfiguration={
            'OutputLocation': S3_OUTPUT_LOCATION
        }
    )

Run Code Online (Sandbox Code Playgroud)

这是工作代码,但我遇到了一个不寻常的情况。

  • 有一天它抛出一个 InvalidRequestException 错误 Error
InvalidRequestException: An error occurred (InvalidRequestException) when calling the StartQueryExecution operation: Unable to verify/create output bucket <BUCKET NAME>
Run Code Online (Sandbox Code Playgroud)
  • 由于 DevOps 应用程序拥有所有权限,它应该可以工作。
  • 我们尝试在 AWS Athena 控制台(查询编辑器)上执行相同的查询。在那里它正在工作。
  • 然后我们重新运行 python 脚本,它没有抛出任何错误。
  • 但第二天,Python 脚本开始抛出相同的 InvalidRequestException 错误。
  • 然后我们在 AWS Athena 控制台(查询编辑器)上执行相同的查询并重新运行 python 脚本,它开始工作。

我们观察这种情况几天了,每 24 小时 python 脚本都会抛出错误,然后我们在 Athena 控制台(查询编辑器)上执行查询并重新运行 python 脚本。我不明白为什么会发生这种情况,是否存在任何权限问题。

权限: …

python amazon-s3 amazon-web-services amazon-athena pyathena

15
推荐指数
2
解决办法
2万
查看次数

在javascript中阅读RSS XML(跨域)

我想阅读rss(xml)文件但不使用google rss feed.
我已经尝试了jsonp,但是它下载了该文件,它会抛出一个错误 "Uncaught SyntaxError:Unexpected token"

$.ajax({
        type: "GET",
        url:'https://news.google.com/?output=rss',
        //url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent(url),     
        dataType: "xml",
        contentType: "text/xml; charset=utf-8",
        headers: { "Access-Control-Allow-Origin":"*",},                

        success: function(xml) {
        alert("success");
        }   
});
Run Code Online (Sandbox Code Playgroud)

PLZ伙计们帮帮我..

javascript xml ajax rss jquery

7
推荐指数
1
解决办法
5467
查看次数

python pandas dataFrame创建多列值的单个json列

在python pandas dataFrame中,我想创建多列值的单个json列.

假设有以下dataFrame:
示例:

| -   | col1 | col2 | col3 | col4|
| 1   | abc  | def  | ghi  |  8  |
| 2   | xab  | xcd  | xef  |  9  |
Run Code Online (Sandbox Code Playgroud)

这是我想要的结果.

|     |col1 | json_col|br
|1    | abc |   {"col2":"def","col3":"ghi","col4":8}|
|2    | xab |   {"col2":"xcd","col3":"xef","col4":9}|
Run Code Online (Sandbox Code Playgroud)

如何创建所选列的单列(json类型)?

python json pandas

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