Google Cloud Storage (GCS) 对象存储
使用 Google Cloud Storage 平台的文件系统。
URI 格式
gs://bucket/path
身份验证
要访问 Google Cloud Storage (GCS) 中的数据,您必须首先执行以下任务:
-
如 GCS 文档中所述,创建一个默认项目,获取开发人员密钥并启用 S3 互操作模式。
-
设置 GCSAuth 配置参数,如下例所示。
=> ALTER SESSION SET GCSAuth='id:secret';
配置参数
以下数据库配置参数适用于 GCS 文件系统。您可以使用适当的 ALTER 语句设置不同级别的参数,例如 ALTER SESSION...SET PARAMETER。 查询 CONFIGURATION_PARAMETERS 系统表以确定哪些级别(节点、会话、用户、数据库)对给定参数有效。 有关与 GCS 相关的所有参数的信息,请参阅Google Cloud Storage 参数。
- GCSAuth
- 用于向 GCS 进行身份验证的 ID 和密钥。为了获得更高的安全性,请不要将凭据存储在数据库中;而是应当使用 ALTER SESSION...SET PARAMETER 仅为当前会话设置此值。
- GCSEnableHttps
- 布尔值,连接 GCS 时是否使用 HTTPS 协议,只能在数据库级别用 ALTER DATABASE...SET PARAMETER 设置。
默认值: 1(启用)
- GCSEndpoint
- 连接端点地址。
默认值:
storage.googleapis.com
示例
以下示例从 GCS 加载数据:
=> ALTER SESSION SET GCSAuth='my_id:my_secret_key';
=> COPY t FROM 'gs://DataLake/clicks.parquet' PARQUET;