@@ -8404,7 +8404,7 @@ from table(hop(table Shipments, descriptor(rowtime), INTERVAL '1' MINUTE, INTERV
84048404 <Resource name =" plan" >
84058405 <![CDATA[
84068406LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8407- LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8407+ LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84088408 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84098409 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84108410]]>
@@ -8418,7 +8418,7 @@ from table(hop(table Shipments, descriptor(rowtime), INTERVAL '1' MINUTE, INTERV
84188418 <Resource name =" plan" >
84198419 <![CDATA[
84208420LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8421- LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 300000:INTERVAL MINUTE, 180000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8421+ LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 300000:INTERVAL MINUTE, 180000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84228422 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84238423 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84248424]]>
@@ -8437,7 +8437,7 @@ hop(
84378437 <Resource name =" plan" >
84388438 <![CDATA[
84398439LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8440- LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8440+ LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84418441 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84428442 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84438443]]>
@@ -8456,7 +8456,7 @@ hop(
84568456 <Resource name =" plan" >
84578457 <![CDATA[
84588458LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8459- LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8459+ LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84608460 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84618461 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84628462]]>
@@ -8470,7 +8470,7 @@ from table(hop((select * from Shipments), descriptor(rowtime), INTERVAL '1' MINU
84708470 <Resource name =" plan" >
84718471 <![CDATA[
84728472LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8473- LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8473+ LogicalTableFunctionScan(invocation=[HOP(DESCRIPTOR($1), 60000:INTERVAL MINUTE, 120000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84748474 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84758475 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84768476]]>
@@ -8484,7 +8484,7 @@ from table(session(table Shipments, descriptor(rowtime), descriptor(orderId), IN
84848484 <Resource name =" plan" >
84858485 <![CDATA[
84868486LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8487- LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8487+ LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
84888488 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
84898489 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
84908490]]>
@@ -8498,7 +8498,7 @@ from table(session(table Orders, descriptor(rowtime), descriptor(orderId, produc
84988498 <Resource name =" plan" >
84998499 <![CDATA[
85008500LogicalProject(ROWTIME=[$0], PRODUCTID=[$1], ORDERID=[$2], window_start=[$3], window_end=[$4])
8501- LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($0), DESCRIPTOR($2, $1), 600000:INTERVAL MINUTE)], rowType=[RecordType(TIMESTAMP(0) ROWTIME, INTEGER PRODUCTID, INTEGER ORDERID, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8501+ LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($0), DESCRIPTOR($2, $1), 600000:INTERVAL MINUTE)], rowType=[RecordType(TIMESTAMP(0) ROWTIME, INTEGER PRODUCTID, INTEGER ORDERID, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
85028502 LogicalProject(ROWTIME=[$0], PRODUCTID=[$1], ORDERID=[$2])
85038503 LogicalTableScan(table=[[CATALOG, SALES, ORDERS]])
85048504]]>
@@ -8517,7 +8517,7 @@ session(
85178517 <Resource name =" plan" >
85188518 <![CDATA[
85198519LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8520- LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8520+ LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
85218521 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
85228522 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
85238523]]>
@@ -8536,7 +8536,7 @@ session(
85368536 <Resource name =" plan" >
85378537 <![CDATA[
85388538LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8539- LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8539+ LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
85408540 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
85418541 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
85428542]]>
@@ -8550,7 +8550,7 @@ from table(session((select * from Shipments), descriptor(rowtime), descriptor(or
85508550 <Resource name =" plan" >
85518551 <![CDATA[
85528552LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8553- LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8553+ LogicalTableFunctionScan(invocation=[SESSION(DESCRIPTOR($1), DESCRIPTOR($0), 600000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
85548554 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
85558555 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
85568556]]>
@@ -8585,9 +8585,23 @@ from table(tumble(table Shipments, descriptor(rowtime), INTERVAL '1' MINUTE))]]>
85858585 <Resource name =" plan" >
85868586 <![CDATA[
85878587LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8588- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8588+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
85898589 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
85908590 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
8591+ ]]>
8592+ </Resource >
8593+ </TestCase >
8594+ <TestCase name =" testTableFunctionTumbleConvert" >
8595+ <Resource name =" sql" >
8596+ <![CDATA[ with t as (select CAST(rowtime AS TIMESTAMP(2)) as rowtime FROM Shipments) select *
8597+ from table(tumble(table t, descriptor(rowtime), INTERVAL '1.5' SECOND))]]>
8598+ </Resource >
8599+ <Resource name =" plan" >
8600+ <![CDATA[
8601+ LogicalProject(ROWTIME=[$0], window_start=[$1], window_end=[$2])
8602+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($0), 1500:INTERVAL SECOND)], rowType=[RecordType(TIMESTAMP(2) ROWTIME, TIMESTAMP(2) window_start, TIMESTAMP(2) window_end)])
8603+ LogicalProject(ROWTIME=[CAST($1):TIMESTAMP(2) NOT NULL])
8604+ LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
85918605]]>
85928606 </Resource >
85938607 </TestCase >
@@ -8602,10 +8616,10 @@ on a.orderid = b.orderid]]>
86028616 <![CDATA[
86038617LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3], ORDERID0=[$4], ROWTIME0=[$5], window_start0=[$6], window_end0=[$7])
86048618 LogicalJoin(condition=[=($0, $4)], joinType=[inner])
8605- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8619+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86068620 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86078621 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
8608- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8622+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86098623 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86108624 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
86118625]]>
@@ -8620,7 +8634,7 @@ from table(tumble(table Shipments, descriptor(rowtime),
86208634 <Resource name =" plan" >
86218635 <![CDATA[
86228636LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8623- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 600000:INTERVAL MINUTE, 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8637+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 600000:INTERVAL MINUTE, 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86248638 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86258639 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
86268640]]>
@@ -8638,7 +8652,7 @@ tumble(
86388652 <Resource name =" plan" >
86398653 <![CDATA[
86408654LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8641- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8655+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86428656 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86438657 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
86448658]]>
@@ -8656,7 +8670,7 @@ tumble(
86568670 <Resource name =" plan" >
86578671 <![CDATA[
86588672LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8659- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8673+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86608674 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86618675 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
86628676]]>
@@ -8670,7 +8684,7 @@ from table(tumble((select * from Shipments), descriptor(rowtime), INTERVAL '1' M
86708684 <Resource name =" plan" >
86718685 <![CDATA[
86728686LogicalProject(ORDERID=[$0], ROWTIME=[$1], window_start=[$2], window_end=[$3])
8673- LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(3 ) window_start, TIMESTAMP(3 ) window_end)])
8687+ LogicalTableFunctionScan(invocation=[TUMBLE(DESCRIPTOR($1), 60000:INTERVAL MINUTE)], rowType=[RecordType(INTEGER ORDERID, TIMESTAMP(0) ROWTIME, TIMESTAMP(0 ) window_start, TIMESTAMP(0 ) window_end)])
86748688 LogicalProject(ORDERID=[$0], ROWTIME=[$1])
86758689 LogicalTableScan(table=[[CATALOG, SALES, SHIPMENTS]])
86768690]]>
0 commit comments