Hướng dẫn python run external script - python chạy tập lệnh bên ngoài
Chuyển đến nội dung chính Trình duyệt này không còn được hỗ trợ nữa. Show
Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật. QuickStart: Chạy tập lệnh Python đơn giản với máy học SQL
Trong bài viết nàoÁp dụng cho: SQL Server 2017 (14.x) và sau đó là phiên bản Azure SQL được quản lý SQL Server 2017 (14.x) and later Azure SQL Managed InstanceTrong QuickStart này, bạn sẽ chạy một tập hợp các tập lệnh Python đơn giản bằng các dịch vụ học máy SQL Server, Dịch vụ học máy thể hiện được quản lý của Azure SQL hoặc các cụm dữ liệu lớn của SQL Server. Bạn sẽ tìm hiểu cách sử dụng quy trình được lưu trữ sp_execute_external_script để thực thi tập lệnh trong phiên bản SQL Server. Điều kiện tiên quyếtBạn cần các điều kiện tiên quyết sau đây để chạy nhanh này.
Chạy một tập lệnh đơn giảnĐể chạy tập lệnh Python, bạn sẽ chuyển nó như một đối số cho quy trình được lưu trữ của hệ thống, sp_execute_external_script. Quy trình được lưu trữ hệ thống này bắt đầu thời gian chạy Python trong bối cảnh học máy SQL, chuyển dữ liệu cho Python, quản lý các phiên người dùng Python một cách an toàn và trả về bất kỳ kết quả nào cho khách hàng. Trong các bước sau, bạn sẽ chạy ví dụ này tập lệnh Python trong cơ sở dữ liệu của bạn:
Chạy kịch bản Hello WorldMột tập lệnh ví dụ điển hình là một tập lệnh chỉ xuất ra chuỗi "Hello World". Chạy lệnh sau.
Đầu vào cho thủ tục được lưu trữ 3 bao gồm:
Lệnh xuất ra văn bản sau:
Sử dụng đầu vào và đầu raTheo mặc định, 3 chấp nhận một bộ dữ liệu duy nhất làm đầu vào, thông thường bạn cung cấp dưới dạng truy vấn SQL hợp lệ. Sau đó, nó trả về một khung dữ liệu Python duy nhất làm đầu ra.Hiện tại, hãy sử dụng các biến đầu vào và đầu ra mặc định của 3: InputDataSet và OutputDataSet.InputDataSet and OutputDataSet.
Mẹo Chỉ có thể truyền một bộ dữ liệu đầu vào dưới dạng tham số và bạn chỉ có thể trả về một bộ dữ liệu. Tuy nhiên, bạn có thể gọi các bộ dữ liệu khác từ bên trong mã Python của mình và bạn có thể trả về các loại đầu ra của các loại khác ngoài bộ dữ liệu. Bạn cũng có thể thêm từ khóa đầu ra vào bất kỳ tham số nào để trả về kết quả.this script will produce an error:
Bạn cũng có thể tạo các giá trị chỉ bằng cách sử dụng tập lệnh Python mà không có dữ liệu đầu vào (STDOUT message(s) from external script: 0.5 2 5 được đặt thành trống).Tập lệnh sau đây xuất bản văn bản "Xin chào" và "Thế giới". 0@Script dưới dạng đầu vào " />Messages window. In the example output below, you can see that in this case, Python version 3.5.2 is installed. Kết quả 1Python sử dụng không gian hàng đầu để tuyên bố nhóm. Vì vậy, khi tập lệnh Python được nhúng kéo dài nhiều dòng, như trong tập lệnh trước, đừng cố gắng thụt các lệnh Python phù hợp với các lệnh SQL. Ví dụ: tập lệnh này sẽ tạo ra một lỗi:Kiểm tra phiên bản Python Nếu bạn muốn xem phiên bản Python nào được cài đặt trong máy chủ của bạn, hãy chạy tập lệnh sau. 2Hàm Python 6 trả lại phiên bản cho cửa sổ Tin nhắn. Trong đầu ra ví dụ bên dưới, bạn có thể thấy rằng trong trường hợp này, Python phiên bản 3.5.2 được cài đặt.Liệt kê các gói PythonMicrosoft cung cấp một số gói Python được cài đặt sẵn các dịch vụ học máy trong SQL Server 2016 (13.x), SQL Server 2017 (14.x) và SQL Server 2019 (15.x). Trong SQL Server 2022 (16.x) Xem trước, bạn có thể tải xuống và cài đặt bất kỳ gói và gói Python Runtimes tùy chỉnh nào như mong muốn. Để xem danh sách các gói Python nào được cài đặt, bao gồm cả phiên bản, hãy chạy tập lệnh sau.Danh sách này là từ 7 trong Python và được trả lại SQL dưới dạng khung dữ liệu. |