Querying a Hudi Foreign Table
You can query data in a Hudi foreign table. By default, it gives you a real-time view. You can set parameters to query the incremental data.
Querying Incremental Data
You can set incremental query parameters to implement incremental query.
1 2 3 4 |
SET hoodie.SCHEMA.FOREIGN_TABLE.consume.mode=incremental; SET hoodie.SCHEMA.FOREIGN_TABLE.consume.start.timestamp=start_timestamp; SET hoodie.SCHEMA.FOREIGN_TABLE.consume.ending.timestamp=end_timestamp; SELECT * FROM SCHEMA.FOREIGN_TABLE; |
Example:
Query the incremental data of the MOR hudi foreign table public.rtd_mfdt_int_currency_ft from 20221207164617 to 20221207170234. Where:
1 2 3 4 |
SET hoodie.public.rtd_mfdt_int_currency_ft.consume.mode=incremental; SET hoodie.public.rtd_mfdt_int_currency_ft.consume.start.timestamp=20221207164617; SET hoodie.public.rtd_mfdt_int_currency_ft.consume.ending.timestamp=20221207170234; SELECT * FROM public.rtd_mfdt_int_currency_ft where _hoodie_commit_time>20221207164617 and _hoodie_commit_time<=20221207170234; |
Querying the Configured Incremental Parameters
1
|
SELECT * FROM pg_show_custom_settings(); |
Querying the Properties of a Hudi Foreign Table (hoodie.properties)
1
|
SELECT * FROM hudi_get_options('SCHEMA.FOREIGN_TABLE'); |
Example: Query the hudi properties of the OBS foreign table rtd_mfdt_int_unit_ft in the current schema.
1
|
SELECT * FROM hudi_get_options('rtd_mfdt_int_unit_ft'); |
Querying the Maximum Timeline of a Hudi Foreign Table
Run the following command to query the maximum timeline of the hudi data on OBS, that is, the latest submitted data:
1
|
SELECT * FROM hudi_get_max_commit('SCHEMA.FOREIGN_TABLE'); |
Example: Query the maximum timeline of the OBS foreign table rtd_mfdt_int_unit_ft in the current schema.
1
|
SELECT * FROM hudi_get_max_commit('rtd_mfdt_int_unit_ft'); |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot