Сейчас у меня возникает ошибка, когда я пытаюсь записать данные с помощью Databricks Secret вместо файла учетных данных JSON и установка переменной среды GOOGLE_APPLICATION_CREDENTIALS.
Код: Выделить всё
java.io.IOException: Error getting access token from metadata server at: http://169.x.x.x/computeMetadata/v1/instance/service-accounts/default/token
Вот мой код для чтения Databricks Secret:
< pre class="lang-py Prettyprint-override">
Код: Выделить всё
import base64
cred = dbutils.secrets.get(scope="bigquery-scope", key="secret-name").encode('ascii')
cred = base64.b64encode(cred)
cred = cred.decode('ascii')
spark.conf.set("credentials", cred)
Код: Выделить всё
# Read data
df = spark.read.format("bigquery")
.option("parentProject", )
.option("viewsEnabled","true")
.option("table", )
.load()
# Write data
df.write.format("bigquery") \
.mode("overwrite") \
.option("temporaryGcsBucket", ) \
.option("table", ) \
.option("parentProject", ) \
.save()
Подробнее здесь: https://stackoverflow.com/questions/792 ... cks-secret