public class TFlinkWatermarkClause extends TParseTreeNode
The WATERMARK clause defines watermark generation strategies for event-time processing in Flink SQL. It specifies which column represents event time and the watermark strategy expression.
WATERMARK FOR rowtime_column AS watermark_strategy_expression
WATERMARK FOR order_time AS order_timeWATERMARK FOR order_time AS order_time - INTERVAL '0.001' SECONDWATERMARK FOR order_time AS order_time - INTERVAL '5' SECOND
CREATE TABLE Orders (
`user` BIGINT,
product STRING,
order_time TIMESTAMP(3),
WATERMARK FOR order_time AS order_time - INTERVAL '5' SECOND
) WITH (
'connector' = 'kafka',
'topic' = 'orders'
);
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TFlinkWatermarkClause() |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
TObjectName |
getEventTimeColumn()
Get the event time column name.
|
String |
getEventTimeColumnName()
Get the event time column name as a string.
|
TExpression |
getWatermarkExpression()
Get the watermark strategy expression.
|
void |
init(Object arg1,
Object arg2)
Initialize with event time column and watermark expression.
|
void |
setEventTimeColumn(TObjectName eventTimeColumn)
Set the event time column name.
|
void |
setWatermarkExpression(TExpression watermarkExpression)
Set the watermark strategy expression.
|
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingpublic TFlinkWatermarkClause()
public void init(Object arg1, Object arg2)
init in class TParseTreeNodearg1 - the event time column name (TObjectName)arg2 - the watermark strategy expression (TExpression)public TObjectName getEventTimeColumn()
This is the column that Flink uses as the event time attribute. It must be of type TIMESTAMP(3).
public void setEventTimeColumn(TObjectName eventTimeColumn)
eventTimeColumn - the event time column namepublic TExpression getWatermarkExpression()
This expression defines how watermarks are generated. Common patterns include:
order_time)order_time - INTERVAL '5' SECOND)public void setWatermarkExpression(TExpression watermarkExpression)
watermarkExpression - the watermark strategy expressionpublic String getEventTimeColumnName()
public void accept(TParseTreeVisitor v)
TParseTreeNodeaccept in interface Visitableaccept in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitorpublic void acceptChildren(TParseTreeVisitor v)
TParseTreeNodeacceptChildren in interface VisitableacceptChildren in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitor