跳到主要内容

API:自然语言生成 SQL

概述

AskTable 提供了一个用于生成 SQL 的 API 接口。通过该 API,开发者可以利用 AskTable 的自然语言处理能力自动生成 SQL ,从而满足各种特定场景。

适应场景

  1. 开发者不想针对不同的用户需求,实现不同的问答逻辑,想通过一个页面提供统一查询服务
  2. 开发者不想使用 AskTable 的 UI 界面,想自己实现一个 UI 界面
  3. 开发者想自己访问数据库,而不是通过 AskTable 访问数据库。

Python SDK 示例

如果是 Python 开发者,可以直接使用 Python SDK 来生成 SQL,非常便捷,具体示例代码如下:

# 生成SQL代码示例:
from asktable import Asktable

api_key = "<ASKTABLE_API_KEY>"
asktable_client = Asktable(api_key=api_key)

datasource_id = "ds_2Ds3Ude2MkFAWvyVSRG"
question = "有多少订单?"
query_response = asktable_client.sqls.create(datasource_id=datasource_id, question=question)

print(query_response.query.sql)

总结

通过 AskTable 提供的 SQL 生成 API,用户可以方便地利用自然语言提出查询请求,并获取对应的 SQL 查询字符串。这种方式不仅简化了查询过程,还确保了数据的安全性和隐私性,避免数据出公司内网。

如对 SQL 生成过程有更多疑问,请访问 AskTable 自然语言查询数据库 获取详细信息。