2017-02-14 2 views

ответ

0

Драйвер Simba JDBC использует standard Google auth для подключения к Cloud Spanner. Поэтому вам необходимо установить GOOGLE_APPLICATION_CREDENTIALS для использования учетной записи службы. Обратите внимание, что это задано по умолчанию для виртуальных машин GCE.

+0

Спасибо. Но я запускаю его за пределами GCP в контейнере докеров - я должен установить его явно. –

+0

Да, в этом случае установка его явно является единственной опцией. –

+0

Где я могу зарегистрировать запрос функции, чтобы местоположение файла учетной записи службы передавалось как параметр в URL-адрес JDBC - как это делается для других драйверов Simba (т. Е. BigQuery)? –

1

Последняя версия драйвера (1.0.4.1005), по-видимому, поддерживает дополнительный параметр JDBC PvtKeyPath, который берет путь к вашему закрытому ключу, а не к установке переменной GOOGLE_APPLICATION_CREDENTIALS. Стоит посмотреть.

Из документации, включенной в PDF:

PvtKeyPath

Таким образом, вы будете иметь URL вроде: jdbc:cloudspanner://;Project=...;PvtKeyPath=/path/to/credentials.json