awswrangler.opensearch.search_by_sql

awswrangler.opensearch.search_by_sql(client: opensearchpy.OpenSearch, sql_query: str, **kwargs: Any) DataFrame

Return results matching SQL query as pandas DataFrame.

Parameters:
  • client (OpenSearch) – instance of opensearchpy.OpenSearch to use.

  • sql_query (str) – SQL query

  • **kwargs (Any) – KEYWORD arguments forwarded to request url (e.g.: filter_path, etc.)

Return type:

DataFrame

Returns:

Results as Pandas DataFrame

Examples

Searching an index using SQL query

>>> import awswrangler as wr
>>> client = wr.opensearch.connect(host="DOMAIN-ENDPOINT")
>>> df = wr.opensearch.search_by_sql(
...     client=client,
...     sql_query="SELECT * FROM my-index LIMIT 50",
... )