Lakehouse API

Lakehouse API (sebelumnya BigLake API) menyediakan akses ke metastore serverless, terkelola sepenuhnya, dan sangat tersedia yang menyediakan satu sumber kebenaran untuk data lakehouse Anda. Layanan ini memungkinkan beberapa mesin—termasuk Apache Spark, Google Managed Spark, Apache Flink, Trino, dan BigQuery—berbagi tabel dan metadata untuk format terbuka utama (Apache Iceberg, Apache Hive), serta membuat kueri salinan data yang sama. Selain itu, melalui gabungan katalog runtime Lakehouse, satukan ekosistem lakehouse Anda dengan lancar, sehingga mesin yang kompatibel dengan Iceberg di Google Cloud (BigQuery, Spark Terkelola Google) dapat menemukan dan menganalisis data perusahaan di Snowflake, Databricks, dan AWS Glue.

Layanan: biglake.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca mesin untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen penemuan berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah didasarkan pada endpoint layanan ini:

  • https://biglake.googleapis.com

Endpoint layanan regional

Endpoint layanan regional adalah URL dasar yang menentukan alamat jaringan layanan API di satu region. Layanan yang tersedia di beberapa region mungkin memiliki beberapa endpoint regional. Pilih lokasi untuk melihat endpoint layanan regionalnya untuk layanan ini.


  • https://biglake.googleapis.com
  • REST Resource: dataproductsharing.v1.projects.catalogs

    Metode
    publishDataProduct POST /dataproductsharing/v1/{connectionCatalog=projects/*/catalogs/*}:publishDataProduct
    Memublikasikan Produk Data Knowledge Catalog atau katalog Iceberg ke SAP BDC.
    unpublishDataProduct POST /dataproductsharing/v1/{connectionCatalog=projects/*/catalogs/*}:unpublishDataProduct
    Membatalkan publikasi Produk Data Knowledge Catalog atau berbagi katalog Iceberg dari SAP BDC.

    REST Resource: deltasharing.v1.projects.catalogs

    Metode
    create POST /deltasharing/v1/{parent=projects/*}/catalogs
    Membuat katalog DeltaSharing baru.
    delete DELETE /deltasharing/v1/{name=projects/*/catalogs/*}
    Menghapus katalog DeltaSharing yang ada yang ditentukan oleh nama resource.
    get GET /deltasharing/v1/{name=projects/*/catalogs/*}
    Mendapatkan katalog yang ditentukan oleh nama resource.
    list GET /deltasharing/v1/{parent=projects/*}/catalogs
    Mencantumkan semua katalog DeltaSharing dalam project tertentu.
    patch PATCH /deltasharing/v1/{deltaSharingCatalog.name=projects/*/catalogs/*}
    Memperbarui katalog DeltaSharing yang ada.

    REST Resource: deltasharing.v1.projects.catalogs.shares

    Metode
    list GET /deltasharing/v1/{parent=projects/*/catalogs/*}/shares
    Mendapatkan daftar pembagian Delta Sharing yang tersedia di sumber Delta Sharing upstream (misalnya, SAP BDC).

    REST Resource: deltasharing.v1.projects.catalogs.shares.schemas

    Metode
    list GET /deltasharing/v1/{parent=projects/*/catalogs/*/shares/*}/schemas
    Mendapatkan daftar skema Delta Sharing yang tersedia di sumber SAP BDC upstream.

    REST Resource: deltasharing.v1.projects.catalogs.shares.schemas.tables

    Metode
    list GET /deltasharing/v1/{parent=projects/*/catalogs/*/shares/*/schemas/*}/tables
    Mendapatkan daftar tabel Delta Sharing yang tersedia di sumber SAP BDC upstream.

    REST Resource: hive.v1.projects.catalogs

    Metode
    create POST /hive/v1/{parent=projects/*}/catalogs
    Membuat katalog hive baru.
    delete DELETE /hive/v1/{name=projects/*/catalogs/*}
    Menghapus katalog yang ada yang ditentukan oleh ID katalog.
    failover POST /hive/v1/{name=projects/*/catalogs/*}:failover
    Melakukan failover katalog ke region replika primer baru.
    get GET /hive/v1/{name=projects/*/catalogs/*}
    Mendapatkan katalog yang ditentukan oleh nama resource.
    list GET /hive/v1/{parent=projects/*}/catalogs
    Mencantumkan semua katalog dalam project tertentu.
    patch PATCH /hive/v1/{hiveCatalog.name=projects/*/catalogs/*}
    Memperbarui katalog yang ada.

    REST Resource: hive.v1.projects.catalogs.databases

    Metode
    create POST /hive/v1/{parent=projects/*/catalogs/*}/databases
    Membuat database baru.
    delete DELETE /hive/v1/{name=projects/*/catalogs/*/databases/*}
    Menghapus database yang ada yang ditentukan oleh nama database.
    get GET /hive/v1/{name=projects/*/catalogs/*/databases/*}
    Mendapatkan database yang ditentukan oleh nama resource.
    list GET /hive/v1/{parent=projects/*/catalogs/*}/databases
    Mencantumkan semua database dalam katalog tertentu.
    patch PATCH /hive/v1/{hiveDatabase.name=projects/*/catalogs/*/databases/*}
    Memperbarui database yang ada yang ditentukan oleh nama database.

    REST Resource: hive.v1.projects.catalogs.databases.tables

    Metode
    create POST /hive/v1/{parent=projects/*/catalogs/*/databases/*}/tables
    Membuat tabel hive baru.
    delete DELETE /hive/v1/{name=projects/*/catalogs/*/databases/*/tables/*}
    Menghapus tabel yang ada yang ditentukan oleh nama tabel.
    get GET /hive/v1/{name=projects/*/catalogs/*/databases/*/tables/*}
    Mendapatkan tabel yang ditentukan oleh nama resource.
    list GET /hive/v1/{parent=projects/*/catalogs/*/databases/*}/tables
    Mencantumkan semua tabel hive dalam project tertentu di bawah katalog dan database hive.
    patch PATCH /hive/v1/{hiveTable.name=projects/*/catalogs/*/databases/*/tables/*}
    Memperbarui tabel yang ada yang ditentukan oleh nama tabel.

    REST Resource: hive.v1.projects.catalogs.databases.tables.partitions

    Metode
    batchCreate POST /hive/v1/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchCreate
    Menambahkan partisi ke tabel.
    batchDelete POST /hive/v1/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchDelete
    Menghapus partisi dari tabel.
    batchUpdate POST /hive/v1/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchUpdate
    Memperbarui partisi dalam tabel.
    list GET /hive/v1/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:list
    Mengalirkan daftar partisi dari tabel.

    REST Resource: iceberg.v1.restcatalog.extensions.projects.catalogs

    Metode
    create POST /iceberg/v1/restcatalog/extensions/{parent=projects/*}/catalogs
    Membuat Katalog REST Iceberg.
    delete DELETE /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}
    Menghapus Katalog REST Iceberg.
    failover POST /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}:failover
    Melakukan failover katalog ke region replika primer baru.
    get GET /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}
    Menampilkan opsi konfigurasi Katalog REST Iceberg.
    list GET /iceberg/v1/restcatalog/extensions/{parent=projects/*}/catalogs
    Mencantumkan Katalog REST Iceberg.
    patch PATCH /iceberg/v1/restcatalog/extensions/{icebergCatalog.name=projects/*/catalogs/*}
    Perbarui opsi konfigurasi Katalog REST Iceberg.

    REST Resource: iceberg.v1.restcatalog.v1

    Metode
    getConfig GET /iceberg/v1/restcatalog/v1/config
    GetIcebergCatalogConfig mencantumkan semua setelan konfigurasi katalog.

    REST Resource: iceberg.v1.restcatalog.v1.projects.catalogs.namespaces

    Metode
    create POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*}/namespaces
    Membuat namespace di katalog.
    delete DELETE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
    Menampilkan 204, bukan 200 saat berhasil.
    get GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
    Mendapatkan namespace Iceberg dalam katalog (atau memeriksa apakah ada, jika metodenya adalah HEAD).
    head NONE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
    Menampilkan 204 jika namespace ada, 404 jika tidak.
    list GET /iceberg/v1/restcatalog/v1/{apiParent=projects/*/catalogs/*}/namespaces
    Mencantumkan namespace Iceberg dalam katalog.
    properties POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
    Memperbarui properti namespace.
    register POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/register
    Mendaftarkan tabel menggunakan lokasi file metadata yang diberikan.
    updateProperties PATCH /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
    Memperbarui properti namespace.

    REST Resource: iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables

    Metode
    create POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
    Membuat tabel di namespace.
    credentials GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/credentials
    Memuat kredensial untuk tabel di namespace.
    delete DELETE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
    Menghapus tabel di namespace.
    get GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
    Mendapatkan tabel di namespace.
    head NONE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
    Menampilkan 204 jika tabel ada, 404 jika tidak.
    list GET /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
    Mencantumkan ID tabel (bukan tabel) di namespace.
    metrics POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/metrics
    Melaporkan laporan metrik untuk tabel.
    updateIcebergTable POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
    Ini adalah CommitTable Iceberg API, yang dipetakan ke UpdateIcebergTable dalam nomenklatur Google API.

    REST Resource: v1.projects.catalogs

    Metode
    getIamPolicy GET /v1/{resource=projects/*/catalogs/*}:getIamPolicy
    Mendapatkan kebijakan IAM untuk Katalog yang ditentukan.
    setIamPolicy POST /v1/{resource=projects/*/catalogs/*}:setIamPolicy
    Menetapkan kebijakan IAM untuk katalog yang ditentukan.
    testIamPermissions POST /v1/{resource=projects/*/catalogs/*}:testIamPermissions
    Menguji izin IAM untuk katalog yang ditentukan.

    REST Resource: v1.projects.catalogs.namespaces

    Metode
    getIamPolicy GET /v1/{resource=projects/*/catalogs/*/namespaces/*}:getIamPolicy
    Mendapatkan kebijakan IAM untuk Katalog yang ditentukan.
    setIamPolicy POST /v1/{resource=projects/*/catalogs/*/namespaces/*}:setIamPolicy
    Menetapkan kebijakan IAM untuk katalog yang ditentukan.
    testIamPermissions POST /v1/{resource=projects/*/catalogs/*/namespaces/*}:testIamPermissions
    Menguji izin IAM untuk namespace yang ditentukan.

    REST Resource: v1.projects.catalogs.namespaces.tables

    Metode
    getIamPolicy GET /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:getIamPolicy
    Mendapatkan kebijakan IAM untuk Katalog yang ditentukan.
    setIamPolicy POST /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:setIamPolicy
    Menetapkan kebijakan IAM untuk katalog yang ditentukan.
    testIamPermissions POST /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:testIamPermissions
    Menguji izin IAM untuk tabel yang ditentukan.

    REST Resource: v1.projects.catalogs.namespaces.views

    Metode
    getIamPolicy GET /v1/{resource=projects/*/catalogs/*/namespaces/*/views/*}:getIamPolicy
    Mendapatkan kebijakan IAM untuk Tampilan yang ditentukan.
    setIamPolicy POST /v1/{resource=projects/*/catalogs/*/namespaces/*/views/*}:setIamPolicy
    Menetapkan kebijakan IAM untuk tampilan yang ditentukan.
    testIamPermissions POST /v1/{resource=projects/*/catalogs/*/namespaces/*/views/*}:testIamPermissions
    Menguji izin IAM untuk tampilan yang ditentukan.

    REST Resource: v1.projects.locations.catalogs

    Metode
    create POST /v1/{parent=projects/*/locations/*}/catalogs
    Membuat katalog baru.
    delete DELETE /v1/{name=projects/*/locations/*/catalogs/*}
    Menghapus katalog yang ada yang ditentukan oleh ID katalog.
    get GET /v1/{name=projects/*/locations/*/catalogs/*}
    Mendapatkan katalog yang ditentukan oleh nama resource.
    list GET /v1/{parent=projects/*/locations/*}/catalogs
    Mencantumkan semua katalog dalam project tertentu.

    REST Resource: v1.projects.locations.catalogs.databases

    Metode
    create POST /v1/{parent=projects/*/locations/*/catalogs/*}/databases
    Membuat database baru.
    delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
    Menghapus database yang ada yang ditentukan oleh ID database.
    get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
    Mendapatkan database yang ditentukan oleh nama resource.
    list GET /v1/{parent=projects/*/locations/*/catalogs/*}/databases
    Mencantumkan semua database dalam katalog tertentu.
    patch PATCH /v1/{database.name=projects/*/locations/*/catalogs/*/databases/*}
    Memperbarui database yang ada yang ditentukan oleh ID database.

    REST Resource: v1.projects.locations.catalogs.databases.tables

    Metode
    create POST /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
    Membuat tabel baru.
    delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
    Menghapus tabel yang ada yang ditentukan oleh ID tabel.
    get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
    Mendapatkan tabel yang ditentukan oleh nama resource.
    list GET /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
    Mencantumkan semua tabel dalam database tertentu.
    patch PATCH /v1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
    Memperbarui tabel yang ada yang ditentukan oleh ID tabel.
    rename POST /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename
    Mengganti nama tabel yang ada yang ditentukan oleh ID tabel.