botocore.errorfactory AWS TimeStream

0

【以下的问题经过翻译处理】 当我尝试使用Python查询AWS TSDB中的表时,我遇到了以下错误: botocore.errorfactory.ValidationException:调用Query操作时发生错误(ValidationException):在第3行18处查询语法无效。 这是我基于https://github.com/awslabs/amazon-timestream-tools/blob/mainline/sample_apps/python/QueryExample.py运行的代码片段。 导入boto3和botocore.config中的Config。 session = boto3.Session() query_client = session.client('timestream-query') DATABASE_NAME =“test” TABLE_NAME =“test_table” class Query(object): def init(self,client): self.client = client self.paginator = client.get_paginator('query') def run_query(self,query_string): try: page_iterator = self.paginator.paginate(QueryString = query_string) for页in页序: self._parse_query_result(page) except Exception as err: print(“运行查询时发生异常:”,err) 查询=查询(查询客户端) QUERY_1 = f""" SELECT plant,edgedevice,measure_value :: double FROM {DATABASE_NAME} .{TABLE_NAME} LIMIT 10 """ query_output = query.run_query(QUERY_1)

profile picture
专家
已提问 8 个月前23 查看次数
1 回答
0

【以下的回答经过翻译处理】 问题在于查询语句的书写方式。我通过在大括号前后添加引号来解决了这个问题。 QUERY_1 = f"""SELECT plant, edgedevice, measure_value::double FROM "{DATABASE_NAME}"."{TABLE_NAME}" LIMIT 10 """ query_output = query.run_query(QUERY_1)

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则