max_pt
This function is used to return the name of the largest level-1 partition that contains data in a partitioned table and read the data of this partition.
Syntax
max_pt(<table_full_name>)
Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
table_full_name |
Yes |
STRING |
Specified table name. You must have the read permission on the table. |
Return Values
The return value is of the STRING type.
- The value of the largest level-1 partition is returned.
- If a partition is added to a table using the ALTER TABLE command, but it does not contain any data, it will not be included in the returned values.
Example Code
For example, table1 is a partitioned table with partitions of 20120801 and 20120802, both of which contain data, and the max_pt value in the following statement will be 20120802. The DLI SQL statement will read data from the partition with pt = 20120802.
An example command is as follows:
select * from tablel where pt = max_pt('dbname.table1');
It is equivalent to the following statement:
select * from table1 where pt = (select max(pt) from dbname.table1);
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