Требуется помощь в выполнении сценария Python из блоков данных Azure.Попросите подключиться к базам данных с помощью скрипта Python и прочитать данные из таблицы и вызвать электронную почту с содержимым из таблицы.
Вот мой пример сценария.Он отлично работает из моего локального, однако я не уверен, как заставить его работать на Databricks или фабрике данных.
import pyodbc
import settings
import sendgrid
import time
from sendgrid.helpers.mail import *
username = settings.username
password = settings.password
server = settings.server
database = settings.database
driver= '{SQL Server}'
connection_string = 'DRIVER={driver};PORT=1433;SERVER={server};DATABASE=
{database};
UID={username};
PWD={password}'.format(driver=driver, server=server,
database=database, username=username, password=password)
cnxn = pyodbc.connect(connection_string)
cursor= cnxn.cursor()
cursor.execute("Select Job_status as Status, COUNT(*) AS
count FROM demo_table group by Job_status")
arr=[]
while 1:
row = cursor.fetchone()
if not row:
break
print(row.Status, row.count)
arr.append(row.Status+" "+str(row.count))
Status = arr[0] , arr[1]
cnxn.close()
sg = sendgrid.SendGridAPIClient(apikey='***********************')
from_email = Email("********************")
to_email = Email("****************************")
subject = "Job Monitoring | Job Failures"
content = Content("text/html", value = 'Hi,Provided are the details of the
jobs.' +str(Status[0])+''+str(Status[1]) +'Regards,Team')
mail = Mail(from_email, subject, to_email, content)
response = sg.client.mail.send.post(request_body=mail.get())"
Как только работа завершена, она в идеале должна прочитать данные из таблицы и затем вызватьэлектронная почта с деталями работы.
Пожалуйста, помогите!