文:Kevin Crow, Principal Software DeveloperGo to comments
導讀
在 Stata 中使用沃頓研究數據服務 (WRDS) 數據現在變得更加容易。我之前寫過關于通過 ODBC 訪問 WRDS 數據的文章。在 Stata 17 中,使用 JDBC 使配置 WRDS 和 Stata 變得更加容易——并且所有操作系統的配置步驟都是相同的。無論您將 WRDS 數據下載到本地計算機還是在云中工作,在 Stata for JDBC 中使用的命令都是jdbc。
要設置jdbc,您需要下載 JDBC driver.jar文件。要獲取正確的.jar文件,請訪問您的數據庫供應商的網站。WRDS 平臺使用 Postgres 數據庫,因此請從https://jdbc.postgresql.org/download.html下載驅動程序。只要您沿著 Stata 的 ado-path 保存文件,這個.jar文件就可以在 Unix、Mac 或 Windows 上與jdbc一起使用。我將下載的.jar文件移動到我的Windows機器上的個人ado-path 目錄中,即:
C:\Users\kevin\ado\personal/
對于 Mac,設置如下:
/Users/kevin/Documents/Stata/ado/personal
對于 Unix,設置如下:
/home/kevin/ado/personal
無論是在 WRDS 云中還是在您的機器上本地工作,您還需要正確的 Java 驅動程序類名稱、URL、用戶名和密碼。對于WRDS,您的連接設置都相同,除了 WRDS 將提供的用戶名和密碼。設置是如下:
請注意,JDBC 的典型 URL 語法是
因為這些設置很難記住,所以創建一個存儲它們的do-file。我的文件如下:
要為當前的 Stata 會話存儲這些設置,請將以下jdbc connect命令添加到您的do-file,然后運行 do-file。
jdbc會記住您對整個 Stata 會話的最后設置。如果您希望這些在會話之間存儲,您可以將它們添加到profile.do文件中。
要列出數據庫中的所有表,請鍵入jdbc showtables。
通常,此命令顯示的列表長達數百行。在 WRDS 中搜索特定表的方法是使用SQL通配符。例如,%通配符匹配零個或多個字符。
如果您知道表的名稱,則可以通過鍵入jdbc load, table(“djdaily”)來加載它。
如果表很大,加載需要分析的數據庫列,而不是加載整個表。這樣做可以節省內存。要列出表的列,請使用jdbc describe。
您可以使用SELECT SQL 語句加載表的特定列。
在這里,我向您展示了使用 Stata 17 的新jdbc命令處理WRDS數據的幾種方法。如果您在另一個云環境中工作或使用不同的數據庫供應商,則配置 JDBC 和 Stata 的步驟應該相似。此外,jdbc還有很多我沒有演示的其他特性。jdb有其他子命令來幫助管理數據庫連接、插入數據和執行 SQL 語句。您可以在Stata Data Management Reference Manual的[D] jdbc條目中了解這些子命令。
Stata軟件訂購:
如需訂購Stata V17新版軟件,請聯系Stata中國授權經銷商及合作伙伴北京友萬信息科技有限公司(www.uone-tech.cn)。我司擁有強大的售后服務團隊,聚合國內一線Stata行業專家為客戶提供優質的技術支持服務,并幫助中國用戶建立完善的軟件服務體系。手機/微信:18610597626 郵箱:crystal@uone-tech.cn。