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
EXPERTE
gefragt vor 8 Monaten24 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen