gpt4 book ai didi

python - 如何将 sp_execute_external_script 中的值输出到表中

转载 作者:行者123 更新时间:2023-11-30 22:23:48 26 4
gpt4 key购买 nike

有了以下代码,如何将外部 python 脚本中的值输出到可以查询的 SQL 表中。

EXECUTE sp_execute_external_script 
@language = N'Python',
@script = N'
import pandas as pd
import numpy as np

rd = np.random.randn(100)
df = pd.DataFrame(rd).describe()
print(df)'

提前致谢。

最佳答案

事实上,如 R 版本所示,请考虑使用 TSQL 中 Python 执行脚本的结果来INSERT INTO myTable ...,并指定 @output_data。但是,首先创建要附加的表,相应地对齐列和类型。

此外,由于您使用describe(),请考虑在输出之前重命名列。最后,pandas 默认包含在 SQL Server 2016 中的 Python 机器学习服务中,如本文 tutorial 中所述。 ,所以不需要导入(可能与 numpy 相同)。

DROP TABLE IF EXISTS myTable;

CREATE TABLE myTable (
[aggregate] varchar(50) NOT NULL,
[value] float NOT NULL
)
GO

INSERT INTO myTable
EXECUTE sp_execute_external_script
@language = N'Python',
@script = N'import numpy as np

rd = np.random.randn(100)
df = pandas.DataFrame(rd).describe().reset_index().rename(columns={"index":"aggregate", 0:"value"})',
@output_data_1_name = N'df';

GO

关于python - 如何将 sp_execute_external_script 中的值输出到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47954324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com