Creating a Hudi Data Description (Foreign Table)

A foreign table maps data on OBS. GaussDB(DWS) accesses Hudi data on OBS through foreign tables. For details, see section "CREATE FOREIGN TABLE (SQL on OBS or Hadoop)" in the Data Warehouse Service SQL Syntax Reference.

Compared with OBS foreign tables, you only need to set format to hudi for Hudi foreign tables. For Hudi bucket tables, you need to set distribute by to hash(bk_col1,bk_col2...). Only 9.1.0.100 and later versions support Hudi bucket tables.

Obtaining the Definitions of Tables on MRS.

Hudi foreign tables on GaussDB(DWS) are read-only. Before creating a foreign table, you need to specify the number of fields defined in the target data and the type of each field. A Hudi foreign table supports a maximum of 5000 columns.

For example, for a Hudi table on MRS, you can use spark-sql to query the original table definitions:

1
SHOW create table rtd_mfdt_int_currency_t;

Compiling GaussDB(DWS) Table Definitions