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;