久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么讓Jupyter支持SQL處理

共計(jì) 1992 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。

本篇內(nèi)容主要講解“怎么讓 Jupyter 支持 SQL 處理”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來(lái)帶大家學(xué)習(xí)“怎么讓 Jupyter 支持 SQL 處理”吧!

現(xiàn)在用 Jupyter 進(jìn)行數(shù)據(jù)處理,對(duì)數(shù)據(jù)工作者來(lái)說(shuō)已經(jīng)不是一個(gè)新鮮事情了。然而如何將大量數(shù)據(jù)導(dǎo)入?yún)s是一個(gè)比較棘手的事情。大家都知道關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)存儲(chǔ)的最重要的載體,那么對(duì)數(shù)據(jù)庫(kù)的支持是 Jupyter 數(shù)據(jù)科學(xué)界一個(gè)迫切的需求。

此前 Jupyter 曾發(fā)布過(guò)一個(gè)內(nèi)核 xeus-sqlite 允許用戶(hù)直接從 notebook 進(jìn)行 SQLite 查詢(xún)。日前 Jupyter 新發(fā)布了一個(gè)新的項(xiàng)目 xeus-sql,這是對(duì) xeus-sqlite 的擴(kuò)展,是 Jupyter 的通用數(shù)據(jù)庫(kù)訪問(wèn)工具,使用它可以在絕大多數(shù)的關(guān)系數(shù)據(jù)庫(kù)上進(jìn)行 SQL 查詢(xún)。

數(shù)據(jù)庫(kù)支持

xeus-sql 支持市面上的絕大多數(shù)數(shù)據(jù),包括:

MySQL

PostgreSQL 的

SQLite3

DB2

Oracle

Firebird

以及支持 ODBC 驅(qū)動(dòng)程序的任何數(shù)據(jù)庫(kù)。

為了提供所有這些集成,xeus-sql 依賴(lài) SOCI 庫(kù)作為項(xiàng)目的主干。SOCI 在統(tǒng)一的 C ++ API 之后抽象所有不同的數(shù)據(jù)庫(kù)連接和查詢(xún)?cè)敿?xì)信息。xeus-sql 使用 SOCI 和 xeus 將 SQL 功能公開(kāi)給 Jupyter。

安裝

為確保安裝正常進(jìn)行,最好 xeus 在一個(gè)全新的 conda 環(huán)境中安裝。xeus-sql 還需要使用 miniconda 安裝,完整的 anaconda 可能會(huì)產(chǎn)生沖突。最安全的用法是創(chuàng)建一個(gè)以 xeus-sqlminiconda 安裝命名的環(huán)境:

conda create -n xeus-sql conda activate xeus-sql

從 conda 安裝

Conda forge 提供了 MySQL,PostgreSQL 和 SQLite 的打包版本,可以使用 conda 或 mamba 輕松安裝它們一鍵安裝,使用 conda 軟件包管理器安裝 xeus-sql:

conda install xeus-sql jupyterlab -c conda-forge

或者使用 mamba:

mamba install xeus-sql jupyterlab -c conda-forge

或者可以分別安裝:

mamba install xeus-sql soci-mysql -c conda-forge mamba install xeus-sql soci-postgresql -c conda-forge mamba install xeus-sql soci-mysql -c conda-forge

不同的 SQL 后端之間存在一些差異,可以參考 xeus-sql 詳細(xì)文檔和示例學(xué)習(xí)。

使用方法

要連接 MySQ,需要首先安裝 xeus-sql 和 soci-mysql,然后用 LOAD 加載連接數(shù)據(jù)庫(kù):

%LOAD mysql db=dbname user=user1 password= Password123#@!

上面 db 數(shù)據(jù)庫(kù)名稱(chēng),user 為連庫(kù)用戶(hù)名,password 為用戶(hù)密碼。

連接成功就可以執(zhí)行數(shù)據(jù)庫(kù)命令和 SQL 語(yǔ)句,比如:

show databases; SELECT * FROM test INSERT INTO example VALUES (2,  Core) SELECT * FROM example INSERT INTO example VALUES (3,  Table)

其他數(shù)據(jù)庫(kù)后端也類(lèi)似:

firebird:

%LOAD firebird service=firebird.fdb user=SYSDBA

postgresql:

%LOAD postgresql dbname=newdvdrental

可視化查詢(xún)

對(duì)于熟悉可視化 SQL 表和查詢(xún)結(jié)果的表形式的用戶(hù),Jupyter 的豐富顯示系統(tǒng)提供了根據(jù)使用的應(yīng)用程序?qū)⑺鼈冿@示為豐富文本顯示還是純文本顯示的選項(xiàng)。

除了顯示帶有表的查詢(xún)之外,在還可以直接在 Notebook 中根據(jù)查詢(xún)結(jié)果輕松創(chuàng)建 Vega-Lite 圖形:

Vega-Lite 是一個(gè)功能強(qiáng)大的庫(kù)可以使用 xeus-sql 從關(guān)系數(shù)據(jù)中創(chuàng)建許多不同的可視化文件。

為了支持此功能,xeus-sql 依賴(lài)于 xvega(vega 的 C ++ 后端) 和定制的 Jupyter 魔術(shù)來(lái)繪制通過(guò) xvega-bindings 實(shí)用程序庫(kù)中實(shí)現(xiàn)的微型語(yǔ)言。除了使用迷你語(yǔ)言之外,還可以直接提供可視化的 JSON 規(guī)范。

總結(jié)

xeus-sql 的推出,讓 Jupyter 如虎添翼,可以非常方便數(shù)據(jù)工作者進(jìn)行數(shù)據(jù)處理和可視化。同時(shí)對(duì)于傳統(tǒng) dba 和數(shù)據(jù)庫(kù)用戶(hù)可以使用 Jupyter 作為一個(gè)便捷的數(shù)據(jù)庫(kù)客戶(hù)端。

到此,相信大家對(duì)“怎么讓 Jupyter 支持 SQL 處理”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-27發(fā)表,共計(jì)1992字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 广东省| 芒康县| 永仁县| 任丘市| 涟源市| 平泉县| 张北县| 霞浦县| 焦作市| 故城县| 新竹县| 金堂县| 沅陵县| 宜黄县| 建水县| 江陵县| 阿克苏市| 阿克陶县| 五原县| 新兴县| 多伦县| 灵台县| 容城县| 连江县| 岚皋县| 涿鹿县| 伊宁县| 淮南市| 老河口市| 镇坪县| 江油市| 南安市| 新野县| 无棣县| 洛扎县| 攀枝花市| 江门市| 临西县| 自贡市| 杭锦后旗| 贵州省|