API:自然语言生成 SQL
概述
AskTable 提供了一个用于生成 SQL 的 API 接口。通过该 API,开发者可以利用 AskTable 的自然语言处理能力自动生成 SQL ,从而满足各种特定场景。
适应场景
- 开发者不想针对不同的用户需求,实现不同的问答逻辑,想通过一个页面提供统一查询服务
- 开发者不想使用 AskTable 的 UI 界面,想自己实现一个 UI 界面
- 开发者想自己访问数据库,而不是通过 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 自然语言查询数据库 获取详细信息。