首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSearch运行执行时间

OpenSearch运行执行时间
EN

Stack Overflow用户
提问于 2022-10-19 15:38:52
回答 1查看 31关注 0票数 0

我正在研究AWS OpenSearch,我试图测量的一件事是不同查询和索引命令的运行时间或执行时间。例如,执行诸如查询搜索、创建索引、删除索引等操作需要多长时间?

现在,我正在使用牧羊人 Python库与该库这里的OpenSearch.API进行交互。

请阅读我目前的索引代码:

代码语言:javascript
复制
awswrangler.opensearch.search(client=self.client, index="index_name", search_body=any_dsl_query,size=100)

awswrangler.opensearch.search_by_sql(client=self.client, sql_query="SELECT * from index_name limit 100")

删除索引代码:

代码语言:javascript
复制
awswrangler.opensearch.delete_index(client=self.client, index="index_name")

创建索引代码(此代码实际上按需要返回经过的时间):

代码语言:javascript
复制
awswrangler.opensearch.index_csv(client=self.client, path=csv_file_path, index="index_name")

不幸的是,除了Create之外,所有这些都不返回运行时。

我知道我可以创建我自己的计时器脚本来获得运行时,但我不想做这个客户端,因为那将包括我的网络,在执行时间的延迟。不管怎么说,是否可以用OpenSearch来做这件事?

我在我正在使用的awswrangler python库中找不到任何方法,也没有找到任何其他方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-21 01:53:32

我能够通过使用python请求库并查看响应中的“采取”值来解决这个问题,这是在ms中运行查询所需的时间。下面是我用来实现这个功能的代码:

代码语言:javascript
复制
sample_sql_query = "SELECT * FROM  <index_name> LIMIT 5"

sql_result = requests.post("<opensearch_domain>/_plugins/_sql?format=json", auth=(username, password), data=json.dumps({"query":sample_sql_query}), headers=headers).json()

print (sql_result)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74128175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档