大查询
本主题介绍了有关如何从 PhpStorm 连接到 BigQuery 的一般过程。假设您已经具备必要的先决条件。
在数据库工具窗口( )中,单击数据源属性图标。
在Data Sources and Drivers对话框的Data Sources选项卡上,点击Add图标 ( ) 并选择BigQuery。
在数据源设置区域的底部,单击下载缺少的驱动程序文件链接。当您单击此链接时,PhpStorm 会下载与数据库交互所需的驱动程序。IDE 不包含捆绑的驱动程序,以使安装包更小,并使每个 IDE 版本的驱动程序版本保持最新。
如果您不想下载提供的驱动程序,可以为数据源指定驱动程序。有关使用驱动程序创建数据库连接的更多信息,请参阅将用户驱动程序添加到现有连接。
指定数据库连接详细信息。或者,将 JDBC URL 粘贴到URL字段中。
要删除密码,请右键单击密码字段并选择设置为空。
指定有关要连接到的项目的信息。
项目 ID: : 项目的唯一标识符。
OAuthType: : 一个选项,指定驱动程序如何获取或提供 OAuth 2.0 身份验证的凭据。您可以在以下选项之间进行选择:
Google 服务帐户:验证与 Google 服务帐户的连接。在URL字段中,添加以下选项:
OAuthServiceAcctEmail
(Google 服务帐户电子邮件地址)、OAuthPvtKeyPath
(服务帐户私钥文件的完整路径)和OAuthType=0
. 请考虑以下示例 JDBC URL。jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=ConnectToBigQuery;OAuthType=0; OAuthServiceAcctEmail=my_google_service_account@connect-to-bigquery.iam.gserviceaccount.com;OAuthPvtKeyPath=/Users/jetbrains/DatagripProjects/keyFile.p12;Google 用户帐户:验证与 Google 用户帐户的连接。您必须提供您的 Google 用户帐户凭据才能连接到服务器。
jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=ConnectToBigQuery;OAuthType=1;预生成的访问和刷新令牌:使用已经从 Google 授权服务器生成的访问或刷新令牌对连接进行身份验证。在URL字段中,添加以下选项:(
OAuthAccessToken
访问令牌)、OAuthClientId
(刷新令牌)、OAuthClientSecret
(客户端密码)和OAuthType=2
. 如果您使用的是刷新令牌,请将OAuthClientId
属性设置为您的客户端 ID,并将OAuthClientSecret
属性设置为您的客户端密码。有关令牌的更多信息,请参阅developers.google.com 上的使用 OAuth 2.0 访问 Google API。jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;OAuthType=2; ProjectId=ConnectToBigQuery;OAuthAccessToken=FI1vf0PSMMu9;OAuthRefreshToken=@3GANwIJk2n3lk3n5g2k45; OAuthClientId=234k5j23l4kf;OAuthClientSecret=lkegjle+2435mn;应用程序默认凭据:使用通过应用程序默认凭据 (ADC) 获得的凭据对连接进行身份验证。有关 ADC 以及如何获取它们的更多信息,请参阅cloud.google.com 上的作为服务帐户进行身份验证。
jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;OAuthType=3;ProjectId=ConnectToBigQuery;
要确保与数据源的连接成功,请单击测试连接链接。