我在一个简单的 java 应用程序中使用 Simba Big Query JDBC 连接器。我正在使用 Google 服务帐户进行用户身份验证。对于 OAuthPvtKeyPath,我使用的是 json 密钥文件。
我的连接网址如下所示“jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=;OAuthType=0;OAuthServiceAcctEmail=xxxxx@xxxx.iam.gserviceaccount.com;OAuthPvtKeyPath= "C:\xxx\xxxxxx.json";";
代码:
'''
连接连接 = null; com.simba.googlebigquery.jdbc.DataSource ds = new com.simba.googlebigquery.jdbc.DataSource(); ds.setURL(BIG_QUERY_CONNECTION_URL); 连接 = ds.getConnection();
'''
异常在 ds.getConnection () 处引发,如下所示。
线程“主”java.sql.SQLException 中的异常:[Simba]BigQueryJDBCDriver HttpTransport IO 错误:无法识别的字符转义“S”(代码 83)在 [来源:(ByteArrayInputStream);行:1,列:6]。com.simba.googlebigquery.googlebigquery.client.BQClient.serviceAccountOAuth(Unknown Source) at com.simba.googlebigquery.googlebigquery.core.BQConnection.connect(Unknown Source) at com.simba.googlebigquery.jdbc.common.BaseConnectionFactory.doConnect (Unknown Source) at com.simba.googlebigquery.jdbc.common.AbstractDataSource.getSimbaConnection(Unknown Source) at com.simba.googlebigquery.jdbc.common.AbstractDataSource.getConnection(Unknown Source) 原因:com.simba.googlebigquery.support .exceptions.GeneralException:[Simba]BigQueryJDBCDriver HttpTransport IO 错误:无法识别的字符转义“S”(代码 83)在 [来源:(ByteArrayInputStream); 行:1,列:6]。... 5 更多原因:com.fasterxml.jackson.core.JsonParseException: Unrecognized character escape 'S' (code 83) at [Source: (ByteArrayInputStream); line: 1, column: 6] at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2337) at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:710) at com .fasterxml.jackson.core.base.ParserBase._handleUnrecognizedCharacterEscape(ParserBase.java:1078) 在 com.fasterxml.jackson.core.json.UTF8StreamJsonParser._decodeEscaped(UTF8StreamJsonParser.java:3310) 在 com.fasterxml.jackson.core.json .UTF8StreamJsonParser._finishString2(UTF8StreamJsonParser.java:2516) 在 com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishAndReturnString(UTF8StreamJsonParser.java:2471) 在 com.fasterxml.jackson.core.json。
你能帮忙吗?
问候,
苏吉特