HUDI_META
Descriptionβ
hudi_meta table-valued-function(tvf), using for read hudi metadata, operation history, timeline of table, instant state etc.
Syntaxβ
HUDI_META(
"table" = "<table>",
"query_type" = "<query_type>"
);
Required Parametersβ
Each parameter in the hudi_meta
table function (tvf) is a "key"="value"
pair.
Field | Description |
---|---|
<table> | The full table name, which must be specified in the format of database_name.table_name for the hudi table that you want to view. |
<query_type> | The type of metadata you want to view. Currently, only timeline is supported. |
Examplesβ
-
Read and access the hudi tabular metadata for timeline.
select * from hudi_meta("table" = "ctl.db.tbl", "query_type" = "timeline");
-
Can be used with
desc function
:desc function hudi_meta("table" = "ctl.db.tbl", "query_type" = "timeline");
-
Inspect the hudi table timeline
select * from hudi_meta("table" = "hudi_ctl.test_db.test_tbl", "query_type" = "timeline");
+-------------------+--------+--------------------------+-----------+-----------------------+
| timestamp | action | file_name | state | state_transition_time |
+-------------------+--------+--------------------------+-----------+-----------------------+
| 20240724195843565 | commit | 20240724195843565.commit | COMPLETED | 20240724195844269 |
| 20240724195845718 | commit | 20240724195845718.commit | COMPLETED | 20240724195846653 |
| 20240724195848377 | commit | 20240724195848377.commit | COMPLETED | 20240724195849337 |
| 20240724195850799 | commit | 20240724195850799.commit | COMPLETED | 20240724195851676 |
+-------------------+--------+--------------------------+-----------+-----------------------+ -
Filtered by timestamp
select * from hudi_meta("table" = "hudi_ctl.test_db.test_tbl", "query_type" = "timeline") where timestamp = 20240724195843565;
+-------------------+--------+--------------------------+-----------+-----------------------+
| timestamp | action | file_name | state | state_transition_time |
+-------------------+--------+--------------------------+-----------+-----------------------+
| 20240724195843565 | commit | 20240724195843565.commit | COMPLETED | 20240724195844269 |
+-------------------+--------+--------------------------+-----------+-----------------------+