This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 1f55fc67b7 [doc] Document Google Cloud Storage
1f55fc67b7 is described below
commit 1f55fc67b7bf937cfabbb3ee87b0d9192eb07f3a
Author: JingsongLi <[email protected]>
AuthorDate: Thu Mar 27 17:52:59 2025 +0800
[doc] Document Google Cloud Storage
---
docs/content/maintenance/filesystems.md | 38 +++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/docs/content/maintenance/filesystems.md
b/docs/content/maintenance/filesystems.md
index cdc27657af..a56c45126d 100644
--- a/docs/content/maintenance/filesystems.md
+++ b/docs/content/maintenance/filesystems.md
@@ -382,3 +382,41 @@ If you encounter the following exception:
Caused by: org.apache.http.conn.ConnectionPoolTimeoutException: Timeout
waiting for connection from pool.
```
Try to configure this in catalog options: `fs.s3a.connection.maximum=1000`.
+
+## Google Cloud Storage
+
+{{< stable >}}
+
+Download [paimon-gs-{{< version
>}}.jar](https://repo.maven.apache.org/maven2/org/apache/paimon/paimon-gs/{{<
version >}}/paimon-gs-{{< version >}}.jar).
+
+{{< /stable >}}
+
+{{< unstable >}}
+
+Download [paimon-gs-{{< version
>}}.jar](https://repository.apache.org/snapshots/org/apache/paimon/paimon-gs/{{<
version >}}/).
+
+{{< /unstable >}}
+
+{{< tabs "gs" >}}
+
+{{< tab "Flink" >}}
+
+{{< hint info >}}
+If you have already configured [oss access through
Flink](https://nightlies.apache.org/flink/flink-docs-release-2.0/docs/deployment/filesystems/gcs/)
(Via Flink FileSystem),
+here you can skip the following configuration.
+{{< /hint >}}
+
+Put `paimon-gs-{{< version >}}.jar` into `lib` directory of your Flink home,
and create catalog:
+
+```sql
+CREATE CATALOG my_catalog WITH (
+ 'type' = 'paimon',
+ 'warehouse' = 'oss://<bucket>/<path>',
+ 'fs.gs.auth.type' = 'SERVICE_ACCOUNT_JSON_KEYFILE',
+ 'fs.gs.auth.service.account.json.keyfile' =
'/path/to/service-account-.json'
+);
+```
+
+{{< /tab >}}
+
+{{< /tabs >}}