开发者社区 > ModelScope模型即服务 > 自然语言处理 > 正文

我从SPACE-T模型中得到sql语句之后,怎么拿到执行结果?

我从SPACE-T模型中得到sql语句之后,怎么拿到执行结果?

展开
收起
游客wxzhqe6cvizlc 2022-10-31 10:58:30 1681 0
2 条回答
写回答
取消 提交回答
  • 可以去拿output_dict里面的QUERY_RESULT 代码是这样的:

    query_result = output_dict[OutputKeys.QUERT_RESULT] # sdk里面这个是QUERT_RESULT 不知道是不是笔误
    print("query_result : ",query_result)
    

    输出的结果是 query_result : {'header_id': [], 'header_name': [], 'rows': []} rows 对应的value就是sql语句执行的结果。

    2023-03-08 14:31:00
    赞同 展开评论 打赏
  • SPACE-T内置了一个基于SQLite的SQL执行器,在Database类中,初始化了SQL执行器,而且设置了一个开关is_use_sqlite,这个开关默认置为了True。具体如下:

    db = Database(
        tokenizer=tokenizer,
        table_file_path=os.path.join(model.model_dir, 'table.json'),
        syn_dict_file_path=os.path.join(model.model_dir, 'synonym.txt'),
        **is_use_sqlite=True**)
    

    这里,也可以显示将is_use_sqlite置为True。这样,模型返回值里面对应的output_dict[OutputKeys.QUERT_RESULT]就保存了执行结果。 当然,你也可以将模型返回的sql-query(output_dict[OutputKeys.SQL_QUERY])放到其他SQL执行器里执行

    2022-10-31 14:33:52
    赞同 展开评论 打赏

包含命名实体识别、文本分类、分词、关系抽取、问答、推理、文本摘要、情感分析、机器翻译等多个领域

热门讨论

热门文章

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载