文: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。