在Azure数据块中,需要连接到ODBC SQL Server中的表并创建一个框架,并在数据块中创建完全相同的表我已经完成了下面的代码,我可以看到附件。如何获得结构化表,创建具有相同信息的框架?你能帮助脚本吗?
下面是我现在所拥有的:
pip install pyodbc
import pyodbc
server = 'XXXXXX-prod-db.database.chinacloudapi.cn'
database = 'database-ods'
username = 'os_reader'
password = 'P@ssword'
table = 'table_record'
cnxn = pyodbc.connect(
f'DRIVER={{ODBC Driver 17 for SQL Server}};'
f'SERVER={server};'
f'DATABASE={database};'
f'UID={username};'
f'PWD={password};'
f'SELECT INTO={table}'
)
cursor = cnxn.cursor()
query = "SELECT * FROM " + table
cursor.execute(query)
rows = cursor.fetchall()
print(rows)
字符串
的数据
2条答案
按热度按时间mwkjh3gx1#
您可以按照此documentation获取数据。
在这里,有两个选项来获取数据:
1.使用**
sqlserver
。1.使用
JDBC driver
。但是,如果你想使用ODBC**本身,正如@Anupam Chand提到的,你将不会得到列名。
但是,你可以使用pandas来实现这一点:
字符串
在这里,将数据放入pandas框架并将其转换为spark框架。
pd.read_sql_query("<query>", <connection_object>)
个Output:
个x1c 0d1x的数据
lhcgjxsq2#
你已经标记了MySQL,标题是SQL Server。如果是MySQL或SQL Server,它们都支持JDBC。
Sparksupports JDBC as a data source。
左心室,右心室
字符串
在运行它的时候,你需要确保驱动程序以某种方式安装在你的集群上。
型