gpt4 book ai didi

amazon-web-services - 如何通过 AWS SDK 创建 AWS Athena 分区

转载 作者:行者123 更新时间:2023-12-04 13:43:41 25 4
gpt4 key购买 nike

我尝试通过 aws sdk nodejs 添加 athena 分区。

const AWS = require('aws-sdk');
const athena = new AWS.Athena({apiVersion: '2017-05-18'});

let queryParams = {
QueryString: `ALTER TABLE table_name ADD PARTITION (year='2018',month='10',day='10') location 's3://bucket-name/2018/10/10/'`,
ResultConfiguration: {
OutputLocation: 's3://bucket-name/result-logs'
},
QueryExecutionContext: {
Database: 'database_name'
}
}
athena.startQueryExecution(queryParams, (err, data) => {
console.log('start query');
console.log('err : ' , err);
console.log('data : ' , data);
});

但是,我收到了以下错误日志。
{ InvalidRequestException: line 1:28: missing 'COLUMN' at 'PARTITION'
at Request.extractError (/project/node_modules/aws-sdk/lib/protocol/json.js:48:27)
at Request.callListeners (/project/node_modules/aws-sdk/lib/sequential_executor.js:109:20)
at Request.emit (/project/node_modules/aws-sdk/lib/sequential_executor.js:81:10)
at Request.emit (/project/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/project/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/project/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /project/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/project/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/project/node_modules/aws-sdk/lib/request.js:685:12)
at Request.callListeners (/project/node_modules/aws-sdk/lib/sequential_executor.js:119:18)
message: 'line 1:28: missing \'COLUMN\' at \'PARTITION\'',
code: 'InvalidRequestException',
time: 2018-10-11T02:03:48.979Z,
requestId: 'xxxxxxx',
statusCode: 400,
retryable: false,
retryDelay: 81.3136245913281 }

我在 aws docs 中找不到 COLUMN 和 PARTITION 参数

如何在params json中定义COLUMN和PARTITION?

最佳答案

有同样的问题,就我而言,我正在构建这样的查询字符串:

`ALTER TABLE table ADD IF NOT EXISTS
PARTITION (x = ${x}, y = ${y}, dt = ${dt})`

失踪 ''周围 ${dt}x, y 是整数,而 dt 是日期字符串 XXXX-XX-XX

关于amazon-web-services - 如何通过 AWS SDK 创建 AWS Athena 分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com