_Han_
나의 개발 노트
_Han_
  • 분류 전체보기 (273)
    • 데이터 엔지니어링 (30)
    • 인프라 (3)
    • 추천시스템 (11)
    • 코딩테스트 (146)
    • 부트캠프 회고 (15)
    • 회고 (4)
    • 자격증 (1)
    • 파이썬 프로그래밍 (6)
    • 통계 (2)
    • Git (21)
    • 유니티2D (33)

최근 글

반응형
hELLO · Designed By 정상우.
_Han_

나의 개발 노트

[Trino] MongoDB connector, Kafka event Listener 적용하기
데이터 엔지니어링

[Trino] MongoDB connector, Kafka event Listener 적용하기

2025. 6. 17. 22:39
반응형

이번 포스팅에서는 Trino에서 MongoDB Connector와 Kafka event Listener를 연결 및 적용해보려고 합니다.

프로젝트에서 MongoDB와 Kafka를 사용하고 있어서, 당장은 아니지만 나중에 필요할 수도 있어 기록차 남기려고 합니다.

 

실습환경은 Docker를 사용하였습니다.

 

Docker Compose

사용한 docker-compose.yml은 아래와 같습니다.

services:

  mongodb:
    container_name: mongodb
    image: mongo:6.0.24
    environment:
      MONGO_INITDB_ROOT_USERNAME: manager
      MONGO_INITDB_ROOT_PASSWORD: manager
    ports:
      - "27017:27017"
  kafka1:
    image: bitnami/kafka:3.6.1
    container_name: kafka1
    ports:
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 1
      ALLOW_PLAINTEXT_LISTENER: "yes"
      KAFKA_ZOOKEEPER_CONNECT: "zookeeper1:2181"
      KAFKA_LISTENERS: PLAINTEXT://kafka1:9092
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://10.198.64.5:9092
    depends_on:
      - zookeeper1

  zookeeper1:
    image: bitnami/zookeeper:3.8.3
    container_name: zookeeper1
    ports:
      - 2181:2181
    environment:
      ALLOW_ANONYMOUS_LOGIN: "yes"

  kafka-ui:
    image: provectuslabs/kafka-ui:latest
    container_name: kafka-ui
    depends_on:
      - kafka1
    ports:
      - 8088:8080
    environment:
      - DYNAMIC_CONFIG_ENABLED=true
      - KAFKA_CLUSTERS_0_NAME=kafka1
      - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka1:9092
  trino-coordinator:
    container_name: trino-coordinator
    image: trinodb/trino:464
    ports:
      - 8080:8080
    volumes:
      - ./coordinator/config.properties:/etc/trino/config.properties
      - ./catalogs/mongodb.properties:/etc/trino/catalog/mongodb.properties
      - ./event-listener/kafka-event-listener.properties:/etc/trino/event-listener/kafka-event-listener.properties
    healthcheck:
      test: ["CMD", "/usr/lib/trino/bin/health-check"]
      interval: 10s
      timeout: 30s
      retries: 10
    depends_on:
      - mongodb
      - kafka1
  trino-worker:
    container_name: trino-worker
    image: trinodb/trino:464
    volumes:
      - ./worker/config.properties:/etc/trino/config.properties
      - ./catalogs/mongodb.properties:/etc/trino/catalog/mongodb.properties
      - ./event-listener/kafka-event-listener.properties:/etc/trino/event-listener/kafka-event-listener.properties
    depends_on:
      - trino-coordinator

1. mongodb

2. kafka & zookeeper & kafka-ui

3. trino-coordinator & trino-worker

 

필요한 애플리케이션을 작성하고 필요에 따라 depends_on을 추가로 걸어주었습니다.

 

Trino 설정

Trino와 MongoDB, Kafka를 연결하기위하여 Trino에 설정해야 할 것들이 있습니다.

config.properties

//COORDINATOR
coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8080
catalog.management=${ENV:CATALOG_MANAGEMENT}
discovery.uri=http://trino-coordinator:8080
event-listener.config-files=/etc/trino/event-listener/kafka-event-listener.properties
-------------------
//WORKER
coordinator=false
node-scheduler.include-coordinator=true
http-server.http.port=8080
catalog.management=${ENV:CATALOG_MANAGEMENT}
event-listener.config-files=/etc/trino/event-listener/kafka-event-listener.properties
#authentication
discovery.uri=http://trino-coordinator:8080

기본적인 설정과 함께 event-listener.config-files의 경로를 지정해주었습니다.

 

Kafka-event-listener

event-listener.name=kafka
kafka-event-listener.broker-endpoints=kafka1:9092
kafka-event-listener.created-event.topic=my_first_event_listener.created_event
kafka-event-listener.completed-event.topic=my_first_event_listener.completed_event
kafka-event-listener.client-id=my_trino_event_listener

kafak-event-listener의 설정값입니다.

name, broker 연결정보, create-event 토픽, completed-event 토픽의 이름을 지정해줍니다.

kafka-ui를 통하여 확인하면, 지정한 이름을 토픽명으로 사용한 것을 확인할 수 있습니다.

 

MongoDB Connector

connector.name=mongodb
mongodb.connection-url=mongodb://ID:PASSWORD@MONGOIP:MONGOPORT

mongodb.properties의 설정값입니다.

 

위 설정으로 Docker container를 실행하고 MongoDB의 데이터베이스와 콜렉션을 생성 후 조회를 해보았습니다.

 

SELECT

위처럼 플랫한 형태의 데이터를 넣어두고 Dbeaver를 조회해보았습니다.

일반 테이블 조회하듯 잘 조회되는 것을 볼 수 있습니다.

 

Nested한 JSON의 형태도 확인해보았습니다.

{
  "user_id": 1,
  "name": "Alice",
  "email": "alice@example.com",
  "signup_date": "2023-01-15",
  "address": {
    "street": "123 Maple Street",
    "city": "Wonderland",
    "zip": "12345"
  },
  "orders": [
    {
      "order_id": 1001,
      "date": "2023-02-01",
      "items": [
        { "product": "Book", "qty": 2, "price": 12.99 },
        { "product": "Pen", "qty": 5, "price": 1.5 }
      ]
    },
    {
      "order_id": 1002,
      "date": "2023-03-10",
      "items": [
        { "product": "Notebook", "qty": 1, "price": 5.99 }
      ]
    }
  ]
}

 

select address, address.street,address.city from mydb.nestedcollection;

 

address와 같은 key:value 형태의 데이터 잘 조회되는 것을 볼 수 있습니다.

address.street, address.city 처럼 .을 붙어 중첩된 필드를 접근해서 확인 할 수 있습니다.

 

orders와 같은 ARRAY<ROW>(배열) 또한 아래와 같은 쿼리로 조회 할 수 있습니다.

SELECT
  u.user_id,
  t.order_id
FROM mongodb.mydb.nestedcollection u
CROSS JOIN UNNEST(u.orders) AS t;

 

 

SELECT
  u.user_id,
  order_id,
  date,
  items
FROM mongodb.mydb.nestedcollection u
CROSS JOIN UNNEST(u.orders) AS t(order_id, date, items);

 

Event Listener(Kafka)

위 처럼 Trino에 쿼리를 전송하여 데이터를 조회했을때 event listener에는 어떤식으로 저장이 되는지 확인해보겠습니다.

 

CREATE EVENT

{
	"eventPayload": {
		"createTime": "2025-06-17T13:30:15.809Z",
		"context": {
			"user": "admin",
			"originalUser": "admin",
			"principal": "admin",
			"enabledRoles": [],
			"groups": [],
			"remoteClientAddress": "******",
			"userAgent": "Trino JDBC Driver/462",
			"clientTags": [],
			"clientCapabilities": [
				"PATH",
				"PARAMETRIC_DATETIME",
				"SESSION_AUTHORIZATION"
			],
			"source": "DBeaver 24.2.1 - SQLEditor <Script-17.sql>",
			"timezone": "Asia/Seoul",
			"catalog": "mongodb",
			"resourceGroupId": [
				"global"
			],
			"sessionProperties": {},
			"resourceEstimates": {},
			"serverAddress": "*******",
			"serverVersion": "464",
			"environment": "docker",
			"queryType": "SELECT",
			"retryPolicy": "NONE"
		},
		"metadata": {
			"queryId": "20250617_133015_00113_w86kp",
			"transactionId": "001b8117-00b5-48ee-ae27-01f318902c73",
			"query": "SELECT\r\n  u.user_id,\r\n  order_id,\r\n  date,\r\n  items\r\nFROM mongodb.mydb.nestedcollection u\r\nCROSS JOIN UNNEST(u.orders) AS t(order_id, date, items)\nLIMIT 200",
			"queryState": "QUEUED",
			"tables": [],
			"routines": [],
			"uri": "http://******:8080/v1/query/20250617_133015_00113_w86kp"
		}
	},
	"eventMetadata": {}
}

각 Client의 정보, queryId, query등 다양한 정보를 확인 할 수 있습니다.

 

COMPLETED EVENT

{
	"eventPayload": {
		"metadata": {
			"queryId": "20250617_133015_00113_w86kp",
			"transactionId": "001b8117-00b5-48ee-ae27-01f318902c73",
			"query": "SELECT\r\n  u.user_id,\r\n  order_id,\r\n  date,\r\n  items\r\nFROM mongodb.mydb.nestedcollection u\r\nCROSS JOIN UNNEST(u.orders) AS t(order_id, date, items)\nLIMIT 200",
			"queryState": "FINISHED",
			"tables": [
				{
					"catalog": "mongodb",
					"schema": "mydb",
					"table": "nestedcollection",
					"authorization": "admin",
					"filters": [],
					"columns": [
						{
							"column": "user_id"
						},
						{
							"column": "orders"
						}
					],
					"directlyReferenced": true,
					"referenceChain": []
				}
			],
			"routines": [],
			"uri": "http://******:8080/v1/query/20250617_133015_00113_w86kp",
			"plan": "Trino version: 464\nQueued: 840.73us, Analysis: 1.47ms, Planning: 7.03ms, Execution: 40.70ms\nFragment 0 [SINGLE]\n    CPU: 1.22ms, Scheduled: 1.24ms, Blocked 84.82ms (Input: 63.37ms, Output: 0.00ns), Input: 8 rows (639B); per task: avg.: 8.00 std.dev.: 0.00, Output: 8 rows (639B)\n    Peak Memory: 0B, Tasks count: 1; per task: max: 1.10kB\n    Output layout: [user_id, order_id, date, items]\n    Output partitioning: SINGLE []\n    Output[columnNames = [user_id, order_id, date, items]]\n    │   Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n    │   Estimates: {rows: 200 (25kB), cpu: 0, memory: 0B, network: 0B}\n    │   CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 0.00ns (0.00%), Output: 8 rows (639B)\n    │   Input avg.: 8.00 rows, Input std.dev.: 0.00%\n    └─ Limit[count = 200]\n       │   Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n       │   Estimates: {rows: 200 (25kB), cpu: 25k, memory: 0B, network: 0B}\n       │   CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 0.00ns (0.00%), Output: 8 rows (639B)\n       │   Input avg.: 8.00 rows, Input std.dev.: 0.00%\n       └─ LocalExchange[partitioning = SINGLE]\n          │   Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n          │   Estimates: {rows: 200 (25kB), cpu: 0, memory: 0B, network: 0B}\n          │   CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 22.00ms (25.88%), Output: 8 rows (639B)\n          │   Input avg.: 2.00 rows, Input std.dev.: 173.21%\n          └─ RemoteSource[sourceFragmentIds = [1]]\n                 Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n                 CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 63.00ms (74.12%), Output: 8 rows (639B)\n                 Input avg.: 2.00 rows, Input std.dev.: 173.21%\n\nFragment 1 [SOURCE]\n    CPU: 3.13ms, Scheduled: 4.74ms, Blocked 0.00ns (Input: 0.00ns, Output: 0.00ns), Input: 6 rows (659B); per task: avg.: 6.00 std.dev.: 0.00, Output: 8 rows (653B)\n    Peak Memory: 0B, Tasks count: 1; per task: max: 0B\n    Output layout: [user_id, order_id, date, items]\n    Output partitioning: SINGLE []\n    LimitPartial[count = 200]\n    │   Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n    │   Estimates: {rows: 200 (25kB), cpu: 25k, memory: 0B, network: 0B}\n    │   CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 0.00ns (0.00%), Output: 8 rows (653B)\n    │   Input avg.: 8.00 rows, Input std.dev.: 0.00%\n    └─ CrossJoin Unnest[replicate = [user_id:bigint], unnest = [orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))]]\n       │   Layout: [user_id:bigint, order_id:bigint, date:varchar, items:array(row(product varchar, qty bigint, price double))]\n       │   CPU: 0.00ns (0.00%), Scheduled: 0.00ns (0.00%), Blocked: 0.00ns (0.00%), Output: 8 rows (653B)\n       │   Input avg.: 6.00 rows, Input std.dev.: 0.00%\n       └─ TableScan[table = mongodb:MongoTableHandle[schemaTableName=mydb.nestedcollection, remoteTableName=RemoteTableName[databaseName=mydb, collectionName=nestedcollection], filter=Optional.empty, constraint=ALL, projectedColumns=[user_id:bigint, orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))], limit=OptionalInt.empty]]\n              Layout: [user_id:bigint, orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))]\n              Estimates: {rows: ? (?), cpu: ?, memory: 0B, network: 0B}\n              CPU: 3.00ms (100.00%), Scheduled: 4.00ms (100.00%), Blocked: 0.00ns (0.00%), Output: 6 rows (659B)\n              Input avg.: 6.00 rows, Input std.dev.: 0.00%\n              user_id := user_id:bigint\n              orders := orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))\n              Input: 6 rows (659B)\n\n",
			"jsonPlan": "{\n  \"0\" : {\n    \"id\" : \"8\",\n    \"name\" : \"Output\",\n    \"descriptor\" : {\n      \"columnNames\" : \"[user_id, order_id, date, items]\"\n    },\n    \"outputs\" : [ {\n      \"type\" : \"bigint\",\n      \"name\" : \"user_id\"\n    }, {\n      \"type\" : \"bigint\",\n      \"name\" : \"order_id\"\n    }, {\n      \"type\" : \"varchar\",\n      \"name\" : \"date\"\n    }, {\n      \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n      \"name\" : \"items\"\n    } ],\n    \"details\" : [ ],\n    \"estimates\" : [ {\n      \"outputRowCount\" : 200.0,\n      \"outputSizeInBytes\" : 25600.0,\n      \"cpuCost\" : 0.0,\n      \"memoryCost\" : 0.0,\n      \"networkCost\" : 0.0\n    } ],\n    \"children\" : [ {\n      \"id\" : \"143\",\n      \"name\" : \"Limit\",\n      \"descriptor\" : {\n        \"count\" : \"200\",\n        \"withTies\" : \"\",\n        \"inputPreSortedBy\" : \"[]\"\n      },\n      \"outputs\" : [ {\n        \"type\" : \"bigint\",\n        \"name\" : \"user_id\"\n      }, {\n        \"type\" : \"bigint\",\n        \"name\" : \"order_id\"\n      }, {\n        \"type\" : \"varchar\",\n        \"name\" : \"date\"\n      }, {\n        \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n        \"name\" : \"items\"\n      } ],\n      \"details\" : [ ],\n      \"estimates\" : [ {\n        \"outputRowCount\" : 200.0,\n        \"outputSizeInBytes\" : 25600.0,\n        \"cpuCost\" : 25600.0,\n        \"memoryCost\" : 0.0,\n        \"networkCost\" : 0.0\n      } ],\n      \"children\" : [ {\n        \"id\" : \"243\",\n        \"name\" : \"LocalExchange\",\n        \"descriptor\" : {\n          \"partitioning\" : \"SINGLE\",\n          \"isReplicateNullsAndAny\" : \"\",\n          \"hashColumn\" : \"[]\",\n          \"arguments\" : \"[]\"\n        },\n        \"outputs\" : [ {\n          \"type\" : \"bigint\",\n          \"name\" : \"user_id\"\n        }, {\n          \"type\" : \"bigint\",\n          \"name\" : \"order_id\"\n        }, {\n          \"type\" : \"varchar\",\n          \"name\" : \"date\"\n        }, {\n          \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n          \"name\" : \"items\"\n        } ],\n        \"details\" : [ ],\n        \"estimates\" : [ {\n          \"outputRowCount\" : 200.0,\n          \"outputSizeInBytes\" : 25600.0,\n          \"cpuCost\" : 0.0,\n          \"memoryCost\" : 0.0,\n          \"networkCost\" : 0.0\n        } ],\n        \"children\" : [ {\n          \"id\" : \"202\",\n          \"name\" : \"RemoteSource\",\n          \"descriptor\" : {\n            \"sourceFragmentIds\" : \"[1]\"\n          },\n          \"outputs\" : [ {\n            \"type\" : \"bigint\",\n            \"name\" : \"user_id\"\n          }, {\n            \"type\" : \"bigint\",\n            \"name\" : \"order_id\"\n          }, {\n            \"type\" : \"varchar\",\n            \"name\" : \"date\"\n          }, {\n            \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n            \"name\" : \"items\"\n          } ],\n          \"details\" : [ ],\n          \"estimates\" : [ ],\n          \"children\" : [ ]\n        } ]\n      } ]\n    } ]\n  },\n  \"1\" : {\n    \"id\" : \"201\",\n    \"name\" : \"LimitPartial\",\n    \"descriptor\" : {\n      \"count\" : \"200\",\n      \"withTies\" : \"\",\n      \"inputPreSortedBy\" : \"[]\"\n    },\n    \"outputs\" : [ {\n      \"type\" : \"bigint\",\n      \"name\" : \"user_id\"\n    }, {\n      \"type\" : \"bigint\",\n      \"name\" : \"order_id\"\n    }, {\n      \"type\" : \"varchar\",\n      \"name\" : \"date\"\n    }, {\n      \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n      \"name\" : \"items\"\n    } ],\n    \"details\" : [ ],\n    \"estimates\" : [ {\n      \"outputRowCount\" : 200.0,\n      \"outputSizeInBytes\" : 25600.0,\n      \"cpuCost\" : 25600.0,\n      \"memoryCost\" : 0.0,\n      \"networkCost\" : 0.0\n    } ],\n    \"children\" : [ {\n      \"id\" : \"2\",\n      \"name\" : \"CrossJoin Unnest\",\n      \"descriptor\" : {\n        \"replicate\" : \"[user_id:bigint]\",\n        \"unnest\" : \"[orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))]\"\n      },\n      \"outputs\" : [ {\n        \"type\" : \"bigint\",\n        \"name\" : \"user_id\"\n      }, {\n        \"type\" : \"bigint\",\n        \"name\" : \"order_id\"\n      }, {\n        \"type\" : \"varchar\",\n        \"name\" : \"date\"\n      }, {\n        \"type\" : \"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\n        \"name\" : \"items\"\n      } ],\n      \"details\" : [ ],\n      \"estimates\" : [ ],\n      \"children\" : [ {\n        \"id\" : \"0\",\n        \"name\" : \"TableScan\",\n        \"descriptor\" : {\n          \"table\" : \"mongodb:MongoTableHandle[schemaTableName=mydb.nestedcollection, remoteTableName=RemoteTableName[databaseName=mydb, collectionName=nestedcollection], filter=Optional.empty, constraint=ALL, projectedColumns=[user_id:bigint, orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))], limit=OptionalInt.empty]\"\n        },\n        \"outputs\" : [ {\n          \"type\" : \"bigint\",\n          \"name\" : \"user_id\"\n        }, {\n          \"type\" : \"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\n          \"name\" : \"orders\"\n        } ],\n        \"details\" : [ \"user_id := user_id:bigint\", \"orders := orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))\" ],\n        \"estimates\" : [ {\n          \"outputRowCount\" : \"NaN\",\n          \"outputSizeInBytes\" : \"NaN\",\n          \"cpuCost\" : \"NaN\",\n          \"memoryCost\" : 0.0,\n          \"networkCost\" : 0.0\n        } ],\n        \"children\" : [ ]\n      } ]\n    } ]\n  }\n}",
			"payload": "{\"stageId\":\"20250617_133015_00113_w86kp.0\",\"state\":\"FINISHED\",\"plan\":{\"id\":\"0\",\"root\":{\"@type\":\"output\",\"id\":\"8\",\"source\":{\"@type\":\"limit\",\"id\":\"143\",\"source\":{\"@type\":\"exchange\",\"id\":\"243\",\"type\":\"GATHER\",\"scope\":\"LOCAL\",\"partitioningScheme\":{\"partitioning\":{\"handle\":{\"connectorHandle\":{\"@type\":\"system:io.trino.sql.planner.SystemPartitioningHandle\",\"partitioning\":\"SINGLE\",\"function\":\"SINGLE\"},\"scaleWriters\":false},\"arguments\":[]},\"outputLayout\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}],\"replicateNullsAndAny\":false},\"sources\":[{\"@type\":\"remoteSource\",\"id\":\"202\",\"sourceFragmentIds\":[\"1\"],\"outputs\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}],\"exchangeType\":\"GATHER\",\"retryPolicy\":\"NONE\"}],\"inputs\":[[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}]]},\"count\":200,\"partial\":false,\"requiresPreSortedInputs\":[]},\"columns\":[\"user_id\",\"order_id\",\"date\",\"items\"],\"outputs\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}]},\"symbols\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}],\"partitioning\":{\"connectorHandle\":{\"@type\":\"system:io.trino.sql.planner.SystemPartitioningHandle\",\"partitioning\":\"SINGLE\",\"function\":\"SINGLE\"},\"scaleWriters\":false},\"partitionedSources\":[],\"outputPartitioningScheme\":{\"partitioning\":{\"handle\":{\"connectorHandle\":{\"@type\":\"system:io.trino.sql.planner.SystemPartitioningHandle\",\"partitioning\":\"SINGLE\",\"function\":\"SINGLE\"},\"scaleWriters\":false},\"arguments\":[]},\"outputLayout\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}],\"replicateNullsAndAny\":false},\"statsAndCosts\":{\"stats\":{\"8\":{\"outputRowCount\":200.0,\"symbolStatistics\":{}},\"143\":{\"outputRowCount\":200.0,\"symbolStatistics\":{}},\"243\":{\"outputRowCount\":200.0,\"symbolStatistics\":{}},\"202\":{\"outputRowCount\":200.0,\"symbolStatistics\":{}}},\"costs\":{\"8\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":0.0,\"maxMemory\":0.0,\"networkCost\":0.0}},\"143\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":25600.0,\"maxMemory\":0.0,\"networkCost\":0.0}},\"243\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":0.0,\"maxMemory\":0.0,\"networkCost\":0.0}},\"202\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":0.0,\"maxMemory\":0.0,\"networkCost\":25600.0}}}},\"activeCatalogs\":[],\"languageFunctions\":{},\"jsonRepresentation\":\"{\\n  \\\"id\\\" : \\\"8\\\",\\n  \\\"name\\\" : \\\"Output\\\",\\n  \\\"descriptor\\\" : {\\n    \\\"columnNames\\\" : \\\"[user_id, order_id, date, items]\\\"\\n  },\\n  \\\"outputs\\\" : [ {\\n    \\\"type\\\" : \\\"bigint\\\",\\n    \\\"name\\\" : \\\"user_id\\\"\\n  }, {\\n    \\\"type\\\" : \\\"bigint\\\",\\n    \\\"name\\\" : \\\"order_id\\\"\\n  }, {\\n    \\\"type\\\" : \\\"varchar\\\",\\n    \\\"name\\\" : \\\"date\\\"\\n  }, {\\n    \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n    \\\"name\\\" : \\\"items\\\"\\n  } ],\\n  \\\"details\\\" : [ ],\\n  \\\"estimates\\\" : [ ],\\n  \\\"children\\\" : [ {\\n    \\\"id\\\" : \\\"143\\\",\\n    \\\"name\\\" : \\\"Limit\\\",\\n    \\\"descriptor\\\" : {\\n      \\\"count\\\" : \\\"200\\\",\\n      \\\"withTies\\\" : \\\"\\\",\\n      \\\"inputPreSortedBy\\\" : \\\"[]\\\"\\n    },\\n    \\\"outputs\\\" : [ {\\n      \\\"type\\\" : \\\"bigint\\\",\\n      \\\"name\\\" : \\\"user_id\\\"\\n    }, {\\n      \\\"type\\\" : \\\"bigint\\\",\\n      \\\"name\\\" : \\\"order_id\\\"\\n    }, {\\n      \\\"type\\\" : \\\"varchar\\\",\\n      \\\"name\\\" : \\\"date\\\"\\n    }, {\\n      \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n      \\\"name\\\" : \\\"items\\\"\\n    } ],\\n    \\\"details\\\" : [ ],\\n    \\\"estimates\\\" : [ ],\\n    \\\"children\\\" : [ {\\n      \\\"id\\\" : \\\"243\\\",\\n      \\\"name\\\" : \\\"LocalExchange\\\",\\n      \\\"descriptor\\\" : {\\n        \\\"partitioning\\\" : \\\"SINGLE\\\",\\n        \\\"isReplicateNullsAndAny\\\" : \\\"\\\",\\n        \\\"hashColumn\\\" : \\\"[]\\\",\\n        \\\"arguments\\\" : \\\"[]\\\"\\n      },\\n      \\\"outputs\\\" : [ {\\n        \\\"type\\\" : \\\"bigint\\\",\\n        \\\"name\\\" : \\\"user_id\\\"\\n      }, {\\n        \\\"type\\\" : \\\"bigint\\\",\\n        \\\"name\\\" : \\\"order_id\\\"\\n      }, {\\n        \\\"type\\\" : \\\"varchar\\\",\\n        \\\"name\\\" : \\\"date\\\"\\n      }, {\\n        \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n        \\\"name\\\" : \\\"items\\\"\\n      } ],\\n      \\\"details\\\" : [ ],\\n      \\\"estimates\\\" : [ ],\\n      \\\"children\\\" : [ {\\n        \\\"id\\\" : \\\"202\\\",\\n        \\\"name\\\" : \\\"RemoteSource\\\",\\n        \\\"descriptor\\\" : {\\n          \\\"sourceFragmentIds\\\" : \\\"[1]\\\"\\n        },\\n        \\\"outputs\\\" : [ {\\n          \\\"type\\\" : \\\"bigint\\\",\\n          \\\"name\\\" : \\\"user_id\\\"\\n        }, {\\n          \\\"type\\\" : \\\"bigint\\\",\\n          \\\"name\\\" : \\\"order_id\\\"\\n        }, {\\n          \\\"type\\\" : \\\"varchar\\\",\\n          \\\"name\\\" : \\\"date\\\"\\n        }, {\\n          \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n          \\\"name\\\" : \\\"items\\\"\\n        } ],\\n        \\\"details\\\" : [ ],\\n        \\\"estimates\\\" : [ ],\\n        \\\"children\\\" : [ ]\\n      } ]\\n    } ]\\n  } ]\\n}\"},\"coordinatorOnly\":false,\"types\":[\"bigint\",\"bigint\",\"varchar\",\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\"],\"stageStats\":{\"schedulingComplete\":\"2025-06-17T13:30:15.823Z\",\"getSplitDistribution\":{\"count\":0.0,\"total\":0.0,\"p01\":\"NaN\",\"p05\":\"NaN\",\"p10\":\"NaN\",\"p25\":\"NaN\",\"p50\":\"NaN\",\"p75\":\"NaN\",\"p90\":\"NaN\",\"p95\":\"NaN\",\"p99\":\"NaN\",\"min\":\"NaN\",\"max\":\"NaN\",\"avg\":\"NaN\"},\"totalTasks\":1,\"runningTasks\":0,\"completedTasks\":1,\"failedTasks\":0,\"totalDrivers\":5,\"queuedDrivers\":0,\"runningDrivers\":0,\"blockedDrivers\":0,\"completedDrivers\":5,\"cumulativeUserMemory\":14765.316744,\"failedCumulativeUserMemory\":0.0,\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"totalMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"totalScheduledTime\":\"1.24ms\",\"failedScheduledTime\":\"0.00s\",\"totalCpuTime\":\"1.22ms\",\"failedCpuTime\":\"0.00s\",\"totalBlockedTime\":\"84.82ms\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"failedPhysicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"failedPhysicalInputPositions\":0,\"physicalInputReadTime\":\"0.00s\",\"failedPhysicalInputReadTime\":\"0.00s\",\"internalNetworkInputDataSize\":\"786B\",\"failedInternalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":8,\"failedInternalNetworkInputPositions\":0,\"rawInputDataSize\":\"786B\",\"failedRawInputDataSize\":\"0B\",\"rawInputPositions\":8,\"failedRawInputPositions\":0,\"processedInputDataSize\":\"639B\",\"failedProcessedInputDataSize\":\"0B\",\"processedInputPositions\":8,\"failedProcessedInputPositions\":0,\"inputBlockedTime\":\"63.37ms\",\"failedInputBlockedTime\":\"0.00s\",\"bufferedDataSize\":\"0B\",\"outputBufferUtilization\":{\"digest\":\"AAAAAAAAAAAAAAAAAAAg+j4AAAAAAABZQAAAAAB+lm9BBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIPo+AAAAAAAg+j4AAABgpFpkQQAAAAAwhf1AAAAAABT1P0EAAAAAqAcdQQAAAAC+Z0hB\",\"min\":0.0,\"max\":2.491474151611328E-5,\"p25\":0.0,\"p50\":0.0,\"p75\":1.127208967749477E-5,\"p90\":2.491474151611328E-5,\"p95\":2.491474151611328E-5,\"p99\":2.491474151611328E-5,\"total\":16561136,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"outputDataSize\":\"639B\",\"failedOutputDataSize\":\"0B\",\"outputPositions\":8,\"failedOutputPositions\":0,\"outputBlockedTime\":\"0.00s\",\"failedOutputBlockedTime\":\"0.00s\",\"physicalWrittenDataSize\":\"0B\",\"failedPhysicalWrittenDataSize\":\"0B\",\"gcInfo\":{\"stageId\":0,\"tasks\":1,\"fullGcTasks\":0,\"minFullGcSec\":0,\"maxFullGcSec\":0,\"totalFullGcSec\":0,\"averageFullGcSec\":0},\"operatorSummaries\":[{\"stageId\":0,\"pipelineId\":0,\"operatorId\":0,\"planNodeId\":\"202\",\"operatorType\":\"ExchangeOperator\",\"totalDrivers\":4,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"786B\",\"internalNetworkInputPositions\":8,\"rawInputDataSize\":\"786B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"318.23us\",\"getOutputCpu\":\"309.24us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.0,\"max\":8.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.0,\"max\":3.0923499999999994E-4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.0,\"max\":3.1823199999999994E-4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.015590733999999998,\"max\":0.016092073,\"p01\":0.015590733999999998,\"p05\":0.015590733999999998,\"p10\":0.015590733999999998,\"p25\":0.015590733999999998,\"p50\":0.015590733999999998,\"p75\":0.015590733999999998,\"p90\":0.015590733999999998,\"p95\":0.015590733999999998,\"p99\":0.015590733999999998}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"63.37ms\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"56B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"56B\",\"spilledDataSize\":\"0B\",\"info\":{\"@type\":\"directExchangeClientStatus\",\"bufferedBytes\":0,\"maxBufferedBytes\":842,\"averageBytesPerRequest\":392,\"successfulRequestsCount\":8,\"bufferedPages\":0,\"spilledPages\":0,\"spilledBytes\":0,\"noMoreLocations\":true,\"pageBufferClientStatuses\":[],\"requestDuration\":{\"digest\":\"AAAAAAAAABBAAAAAAAAAHEAAAAAAAABZQAAAAAAAAABAAgAAAAAAAAAAABBAAAAAAAAAHEAAAAAAAADwPwAAAAAAAPA/\",\"min\":4.0,\"max\":7.0,\"p25\":4.0,\"p50\":7.0,\"p75\":7.0,\"p90\":7.0,\"p95\":7.0,\"p99\":7.0,\"total\":2,\"p01\":4.0,\"p05\":4.0,\"p10\":4.0}}},{\"stageId\":0,\"pipelineId\":1,\"operatorId\":0,\"planNodeId\":\"243\",\"operatorType\":\"LocalExchangeSourceOperator\",\"totalDrivers\":1,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"17.08us\",\"getOutputCpu\":\"15.45us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.0,\"max\":8.0,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":1.5448999999999997E-5,\"max\":1.5448999999999997E-5,\"p01\":1.5448999999999997E-5,\"p05\":1.5448999999999997E-5,\"p10\":1.5448999999999997E-5,\"p25\":1.5448999999999997E-5,\"p50\":1.5448999999999997E-5,\"p75\":1.5448999999999997E-5,\"p90\":1.5448999999999997E-5,\"p95\":1.5448999999999997E-5,\"p99\":1.5448999999999997E-5},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":1.7081999999999997E-5,\"max\":1.7081999999999997E-5,\"p01\":1.7081999999999997E-5,\"p05\":1.7081999999999997E-5,\"p10\":1.7081999999999997E-5,\"p25\":1.7081999999999997E-5,\"p50\":1.7081999999999997E-5,\"p75\":1.7081999999999997E-5,\"p90\":1.7081999999999997E-5,\"p95\":1.7081999999999997E-5,\"p99\":1.7081999999999997E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.021498394999999997,\"max\":0.021498394999999997,\"p01\":0.021498394999999997,\"p05\":0.021498394999999997,\"p10\":0.021498394999999997,\"p25\":0.021498394999999997,\"p50\":0.021498394999999997,\"p75\":0.021498394999999997,\"p90\":0.021498394999999997,\"p95\":0.021498394999999997,\"p99\":0.021498394999999997}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"21.50ms\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":0,\"pipelineId\":1,\"operatorId\":2,\"planNodeId\":\"8\",\"operatorType\":\"TaskOutputOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"262.07us\",\"addInputCpu\":\"261.72us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.0,\"max\":8.0,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.6455099999999997E-4,\"max\":2.6455099999999997E-4,\"p01\":2.6455099999999997E-4,\"p05\":2.6455099999999997E-4,\"p10\":2.6455099999999997E-4,\"p25\":2.6455099999999997E-4,\"p50\":2.6455099999999997E-4,\"p75\":2.6455099999999997E-4,\"p90\":2.6455099999999997E-4,\"p95\":2.6455099999999997E-4,\"p99\":2.6455099999999997E-4},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.64683E-4,\"max\":2.64683E-4,\"p01\":2.64683E-4,\"p05\":2.64683E-4,\"p10\":2.64683E-4,\"p25\":2.64683E-4,\"p50\":2.64683E-4,\"p75\":2.64683E-4,\"p90\":2.64683E-4,\"p95\":2.64683E-4,\"p99\":2.64683E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"2.62us\",\"finishCpu\":\"2.84us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"64B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"64B\",\"spilledDataSize\":\"0B\"},{\"stageId\":0,\"pipelineId\":0,\"operatorId\":1,\"planNodeId\":\"243\",\"operatorType\":\"LocalExchangeSinkOperator\",\"totalDrivers\":4,\"addInputCalls\":1,\"addInputWall\":\"42.02us\",\"addInputCpu\":\"42.36us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.0,\"max\":8.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":6.752999999999999E-6,\"max\":5.569599999999999E-5,\"p01\":6.752999999999999E-6,\"p05\":6.752999999999999E-6,\"p10\":6.752999999999999E-6,\"p25\":6.752999999999999E-6,\"p50\":6.752999999999999E-6,\"p75\":6.752999999999999E-6,\"p90\":6.752999999999999E-6,\"p95\":6.752999999999999E-6,\"p99\":6.752999999999999E-6},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":7.5339999999999985E-6,\"max\":5.796899999999999E-5,\"p01\":7.5339999999999985E-6,\"p05\":7.5339999999999985E-6,\"p10\":7.5339999999999985E-6,\"p25\":7.5339999999999985E-6,\"p50\":7.5339999999999985E-6,\"p75\":7.5339999999999985E-6,\"p90\":7.5339999999999985E-6,\"p95\":7.5339999999999985E-6,\"p99\":7.5339999999999985E-6},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":4,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":4,\"finishWall\":\"102.24us\",\"finishCpu\":\"93.61us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":0,\"pipelineId\":1,\"operatorId\":1,\"planNodeId\":\"143\",\"operatorType\":\"LimitOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"2.56us\",\"addInputCpu\":\"2.60us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":3,\"getOutputWall\":\"31.67us\",\"getOutputCpu\":\"30.11us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.0,\"max\":8.0,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":7.726699999999999E-5,\"max\":7.726699999999999E-5,\"p01\":7.726699999999999E-5,\"p05\":7.726699999999999E-5,\"p10\":7.726699999999999E-5,\"p25\":7.726699999999999E-5,\"p50\":7.726699999999999E-5,\"p75\":7.726699999999999E-5,\"p90\":7.726699999999999E-5,\"p95\":7.726699999999999E-5,\"p99\":7.726699999999999E-5},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.078999999999999E-5,\"max\":8.078999999999999E-5,\"p01\":8.078999999999999E-5,\"p05\":8.078999999999999E-5,\"p10\":8.078999999999999E-5,\"p25\":8.078999999999999E-5,\"p50\":8.078999999999999E-5,\"p75\":8.078999999999999E-5,\"p90\":8.078999999999999E-5,\"p95\":8.078999999999999E-5,\"p99\":8.078999999999999E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"46.57us\",\"finishCpu\":\"44.56us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"}]},\"tasks\":[{\"taskStatus\":{\"taskId\":\"20250617_133015_00113_w86kp.0.0.0\",\"taskInstanceId\":\"27654b52-ae72-49d6-9c93-85b4c5cdcab5\",\"version\":2,\"state\":\"FINISHED\",\"self\":\"http://172.22.0.6:8080/v1/task/20250617_133015_00113_w86kp.0.0.0\",\"nodeId\":\"c9d6dfe1d4ac\",\"speculative\":false,\"failures\":[],\"queuedPartitionedDrivers\":0,\"runningPartitionedDrivers\":0,\"outputBufferStatus\":{\"outputBuffersVersion\":2,\"overutilized\":false,\"exchangeSinkInstanceHandleUpdateRequired\":false},\"outputDataSize\":\"639B\",\"writerInputDataSize\":\"0B\",\"physicalWrittenDataSize\":\"0B\",\"memoryReservation\":\"0B\",\"peakMemoryReservation\":\"1124B\",\"revocableMemoryReservation\":\"0B\",\"fullGcCount\":0,\"fullGcTime\":\"0.00ns\",\"dynamicFiltersVersion\":0,\"queuedPartitionedSplitsWeight\":0,\"runningPartitionedSplitsWeight\":0},\"lastHeartbeat\":\"2025-06-17T13:30:15.850Z\",\"outputBuffers\":{\"type\":\"PARTITIONED\",\"state\":\"FINISHED\",\"canAddBuffers\":false,\"canAddPages\":false,\"totalBufferedBytes\":0,\"totalBufferedPages\":0,\"totalRowsSent\":8,\"totalPagesSent\":1,\"utilization\":{\"digest\":\"AAAAAAAAAAAAAAAAAAAg+j4AAAAAAABZQAAAAAB+lm9BBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIPo+AAAAAAAg+j4AAABgpFpkQQAAAAAwhf1AAAAAABT1P0EAAAAAqAcdQQAAAAC+Z0hB\",\"min\":0.0,\"max\":2.491474151611328E-5,\"p25\":0.0,\"p50\":0.0,\"p75\":1.127208967749477E-5,\"p90\":2.491474151611328E-5,\"p95\":2.491474151611328E-5,\"p99\":2.491474151611328E-5,\"total\":16561136,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"noMoreSplits\":[\"202\"],\"stats\":{\"createTime\":\"2025-06-17T13:30:15.825Z\",\"firstStartTime\":\"2025-06-17T13:30:15.826Z\",\"lastStartTime\":\"2025-06-17T13:30:15.827Z\",\"lastEndTime\":\"2025-06-17T13:30:15.848Z\",\"endTime\":\"2025-06-17T13:30:15.851Z\",\"elapsedTime\":\"25.85ms\",\"queuedTime\":\"1.08ms\",\"totalDrivers\":5,\"queuedDrivers\":0,\"queuedPartitionedDrivers\":0,\"queuedPartitionedSplitsWeight\":0,\"runningDrivers\":0,\"runningPartitionedDrivers\":0,\"runningPartitionedSplitsWeight\":0,\"blockedDrivers\":0,\"completedDrivers\":5,\"cumulativeUserMemory\":14765.316744,\"userMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"1124B\",\"revocableMemoryReservation\":\"0B\",\"totalScheduledTime\":\"1.24ms\",\"totalCpuTime\":\"1.22ms\",\"totalBlockedTime\":\"84.82ms\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"786B\",\"internalNetworkInputPositions\":8,\"rawInputDataSize\":\"786B\",\"rawInputPositions\":8,\"processedInputDataSize\":\"639B\",\"processedInputPositions\":8,\"inputBlockedTime\":\"63.37ms\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"outputBlockedTime\":\"0.00ns\",\"writerInputDataSize\":\"0B\",\"physicalWrittenDataSize\":\"0B\",\"fullGcCount\":0,\"fullGcTime\":\"0.00ns\",\"pipelines\":[{\"pipelineId\":0,\"firstStartTime\":\"2025-06-17T13:30:15.826Z\",\"lastStartTime\":\"2025-06-17T13:30:15.827Z\",\"lastEndTime\":\"2025-06-17T13:30:15.848Z\",\"inputPipeline\":true,\"outputPipeline\":false,\"totalDrivers\":4,\"queuedDrivers\":0,\"queuedPartitionedDrivers\":0,\"queuedPartitionedSplitsWeight\":0,\"runningDrivers\":0,\"runningPartitionedDrivers\":0,\"runningPartitionedSplitsWeight\":0,\"blockedDrivers\":0,\"completedDrivers\":4,\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"queuedTime\":{\"count\":4.0,\"total\":6022094.0,\"p01\":1208105.0,\"p05\":1208105.0,\"p10\":1208105.0,\"p25\":1400805.0,\"p50\":1501632.0,\"p75\":1911552.0,\"p90\":1911552.0,\"p95\":1911552.0,\"p99\":1911552.0,\"min\":1208105.0,\"max\":1911552.0,\"avg\":1505523.5},\"elapsedTime\":{\"count\":4.0,\"total\":7.8806268E7,\"p01\":1.7709817E7,\"p05\":1.7709817E7,\"p10\":1.7709817E7,\"p25\":1.7834929E7,\"p50\":2.0567415E7,\"p75\":2.2694107E7,\"p90\":2.2694107E7,\"p95\":2.2694107E7,\"p99\":2.2694107E7,\"min\":1.7709817E7,\"max\":2.2694107E7,\"avg\":1.9701567E7},\"totalScheduledTime\":\"796.72us\",\"totalCpuTime\":\"773.04us\",\"totalBlockedTime\":\"63.34ms\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"786B\",\"internalNetworkInputPositions\":8,\"rawInputDataSize\":\"786B\",\"rawInputPositions\":8,\"processedInputDataSize\":\"639B\",\"processedInputPositions\":8,\"inputBlockedTime\":\"63.37ms\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"outputBlockedTime\":\"0.00ns\",\"physicalWrittenDataSize\":\"0B\",\"operatorSummaries\":[{\"stageId\":0,\"pipelineId\":0,\"operatorId\":0,\"planNodeId\":\"202\",\"operatorType\":\"ExchangeOperator\",\"totalDrivers\":4,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"786B\",\"internalNetworkInputPositions\":8,\"rawInputDataSize\":\"786B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"318.23us\",\"getOutputCpu\":\"309.24us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAApB43NhpEND8AAAAAAABZQAAAAAAAABBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQeNzYaRDQ/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.0,\"max\":3.0923499999999994E-4,\"p25\":0.0,\"p50\":0.0,\"p75\":3.0923499999999994E-4,\"p90\":3.0923499999999994E-4,\"p95\":3.0923499999999994E-4,\"p99\":3.0923499999999994E-4,\"total\":4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAIEAAAAAAAABZQAAAAAAAABBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.0,\"max\":8.0,\"p25\":0.0,\"p50\":0.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAA4ZVUCAzbND8AAAAAAABZQAAAAAAAABBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGVVAgM2zQ/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.0,\"max\":3.1823199999999994E-4,\"p25\":0.0,\"p50\":0.0,\"p75\":3.1823199999999994E-4,\"p90\":3.1823199999999994E-4,\"p95\":3.1823199999999994E-4,\"p99\":3.1823199999999994E-4,\"total\":4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AEKANOUI7o8/tBQKvXB6kD8AAAAAAABZQAAAAAAAABBABAAAAEKANOUI7o8/xyZA50oRkD/kx+ZKB2KQP7QUCr1wepA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.015590733999999998,\"max\":0.016092073,\"p25\":0.015690965999999997,\"p50\":0.015998949,\"p75\":0.016092073,\"p90\":0.016092073,\"p95\":0.016092073,\"p99\":0.016092073,\"total\":4,\"p01\":0.015590733999999998,\"p05\":0.015590733999999998,\"p10\":0.015590733999999998}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"63.37ms\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"56B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"56B\",\"spilledDataSize\":\"0B\",\"info\":{\"@type\":\"directExchangeClientStatus\",\"bufferedBytes\":0,\"maxBufferedBytes\":842,\"averageBytesPerRequest\":392,\"successfulRequestsCount\":8,\"bufferedPages\":0,\"spilledPages\":0,\"spilledBytes\":0,\"noMoreLocations\":true,\"pageBufferClientStatuses\":[],\"requestDuration\":{\"digest\":\"AAAAAAAAABBAAAAAAAAAHEAAAAAAAABZQAAAAAAAAABAAgAAAAAAAAAAABBAAAAAAAAAHEAAAAAAAADwPwAAAAAAAPA/\",\"min\":4.0,\"max\":7.0,\"p25\":4.0,\"p50\":7.0,\"p75\":7.0,\"p90\":7.0,\"p95\":7.0,\"p99\":7.0,\"total\":2,\"p01\":4.0,\"p05\":4.0,\"p10\":4.0}}},{\"stageId\":0,\"pipelineId\":0,\"operatorId\":1,\"planNodeId\":\"243\",\"operatorType\":\"LocalExchangeSinkOperator\",\"totalDrivers\":4,\"addInputCalls\":1,\"addInputWall\":\"42.02us\",\"addInputCpu\":\"42.36us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ACWIboH6Utw+eAP3/GMzDT8AAAAAAABZQAAAAAAAABBABAAAACWIboH6Utw+aRlslDxx9T6uRrBQ79ILP3gD9/xjMw0/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":6.752999999999999E-6,\"max\":5.569599999999999E-5,\"p25\":2.0448999999999997E-5,\"p50\":5.306999999999999E-5,\"p75\":5.569599999999999E-5,\"p90\":5.569599999999999E-5,\"p95\":5.569599999999999E-5,\"p99\":5.569599999999999E-5,\"total\":4,\"p01\":6.752999999999999E-6,\"p05\":6.752999999999999E-6,\"p10\":6.752999999999999E-6},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAIEAAAAAAAABZQAAAAAAAABBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.0,\"max\":8.0,\"p25\":0.0,\"p50\":0.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AO9voiaSmd8+J4VnrHdkDj8AAAAAAABZQAAAAAAAABBABAAAAO9voiaSmd8+Zf2lxv2n+D4FatMGl/YMPyeFZ6x3ZA4/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":7.5339999999999985E-6,\"max\":5.796899999999999E-5,\"p25\":2.3513999999999995E-5,\"p50\":5.524299999999999E-5,\"p75\":5.796899999999999E-5,\"p90\":5.796899999999999E-5,\"p95\":5.796899999999999E-5,\"p99\":5.796899999999999E-5,\"total\":4,\"p01\":7.5339999999999985E-6,\"p05\":7.5339999999999985E-6,\"p10\":7.5339999999999985E-6},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAABBABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":4,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":4,\"finishWall\":\"102.24us\",\"finishCpu\":\"93.61us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"}],\"drivers\":[]},{\"pipelineId\":1,\"firstStartTime\":\"2025-06-17T13:30:15.826Z\",\"lastStartTime\":\"2025-06-17T13:30:15.826Z\",\"lastEndTime\":\"2025-06-17T13:30:15.848Z\",\"inputPipeline\":false,\"outputPipeline\":true,\"totalDrivers\":1,\"queuedDrivers\":0,\"queuedPartitionedDrivers\":0,\"queuedPartitionedSplitsWeight\":0,\"runningDrivers\":0,\"runningPartitionedDrivers\":0,\"runningPartitionedSplitsWeight\":0,\"blockedDrivers\":0,\"completedDrivers\":1,\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"queuedTime\":{\"count\":1.0,\"total\":833177.0,\"p01\":833177.0,\"p05\":833177.0,\"p10\":833177.0,\"p25\":833177.0,\"p50\":833177.0,\"p75\":833177.0,\"p90\":833177.0,\"p95\":833177.0,\"p99\":833177.0,\"min\":833177.0,\"max\":833177.0,\"avg\":833177.0},\"elapsedTime\":{\"count\":1.0,\"total\":2.2864715E7,\"p01\":2.2864715E7,\"p05\":2.2864715E7,\"p10\":2.2864715E7,\"p25\":2.2864715E7,\"p50\":2.2864715E7,\"p75\":2.2864715E7,\"p90\":2.2864715E7,\"p95\":2.2864715E7,\"p99\":2.2864715E7,\"min\":2.2864715E7,\"max\":2.2864715E7,\"avg\":2.2864715E7},\"totalScheduledTime\":\"448.22us\",\"totalCpuTime\":\"442.75us\",\"totalBlockedTime\":\"21.48ms\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"rawInputPositions\":8,\"processedInputDataSize\":\"639B\",\"processedInputPositions\":8,\"inputBlockedTime\":\"21.50ms\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"outputBlockedTime\":\"0.00ns\",\"physicalWrittenDataSize\":\"0B\",\"operatorSummaries\":[{\"stageId\":0,\"pipelineId\":1,\"operatorId\":0,\"planNodeId\":\"243\",\"operatorType\":\"LocalExchangeSourceOperator\",\"totalDrivers\":1,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"17.08us\",\"getOutputCpu\":\"15.45us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AC0/MzIPM/A+LT8zMg8z8D4AAAAAAABZQAAAAAAAAPA/AQAAAC0/MzIPM/A+AAAAAAAA8D8=\",\"min\":1.5448999999999997E-5,\"max\":1.5448999999999997E-5,\"p25\":1.5448999999999997E-5,\"p50\":1.5448999999999997E-5,\"p75\":1.5448999999999997E-5,\"p90\":1.5448999999999997E-5,\"p95\":1.5448999999999997E-5,\"p99\":1.5448999999999997E-5,\"total\":1,\"p01\":1.5448999999999997E-5,\"p05\":1.5448999999999997E-5,\"p10\":1.5448999999999997E-5},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAACBAAAAAAAAAIEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAACBAAAAAAAAA8D8=\",\"min\":8.0,\"max\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":1,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ACi+Ahpq6fE+KL4CGmrp8T4AAAAAAABZQAAAAAAAAPA/AQAAACi+Ahpq6fE+AAAAAAAA8D8=\",\"min\":1.7081999999999997E-5,\"max\":1.7081999999999997E-5,\"p25\":1.7081999999999997E-5,\"p50\":1.7081999999999997E-5,\"p75\":1.7081999999999997E-5,\"p90\":1.7081999999999997E-5,\"p95\":1.7081999999999997E-5,\"p99\":1.7081999999999997E-5,\"total\":1,\"p01\":1.7081999999999997E-5,\"p05\":1.7081999999999997E-5,\"p10\":1.7081999999999997E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AO4VxN2sA5Y/7hXE3awDlj8AAAAAAABZQAAAAAAAAPA/AQAAAO4VxN2sA5Y/AAAAAAAA8D8=\",\"min\":0.021498394999999997,\"max\":0.021498394999999997,\"p25\":0.021498394999999997,\"p50\":0.021498394999999997,\"p75\":0.021498394999999997,\"p90\":0.021498394999999997,\"p95\":0.021498394999999997,\"p99\":0.021498394999999997,\"total\":1,\"p01\":0.021498394999999997,\"p05\":0.021498394999999997,\"p10\":0.021498394999999997}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"21.50ms\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":0,\"pipelineId\":1,\"operatorId\":1,\"planNodeId\":\"143\",\"operatorType\":\"LimitOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"2.56us\",\"addInputCpu\":\"2.60us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":3,\"getOutputWall\":\"31.67us\",\"getOutputCpu\":\"30.11us\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AE8CxvNMQRQ/TwLG80xBFD8AAAAAAABZQAAAAAAAAPA/AQAAAE8CxvNMQRQ/AAAAAAAA8D8=\",\"min\":7.726699999999999E-5,\"max\":7.726699999999999E-5,\"p25\":7.726699999999999E-5,\"p50\":7.726699999999999E-5,\"p75\":7.726699999999999E-5,\"p90\":7.726699999999999E-5,\"p95\":7.726699999999999E-5,\"p99\":7.726699999999999E-5,\"total\":1,\"p01\":7.726699999999999E-5,\"p05\":7.726699999999999E-5,\"p10\":7.726699999999999E-5},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAACBAAAAAAAAAIEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAACBAAAAAAAAA8D8=\",\"min\":8.0,\"max\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":1,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AMrQoaG5LRU/ytChobktFT8AAAAAAABZQAAAAAAAAPA/AQAAAMrQoaG5LRU/AAAAAAAA8D8=\",\"min\":8.078999999999999E-5,\"max\":8.078999999999999E-5,\"p25\":8.078999999999999E-5,\"p50\":8.078999999999999E-5,\"p75\":8.078999999999999E-5,\"p90\":8.078999999999999E-5,\"p95\":8.078999999999999E-5,\"p99\":8.078999999999999E-5,\"total\":1,\"p01\":8.078999999999999E-5,\"p05\":8.078999999999999E-5,\"p10\":8.078999999999999E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"46.57us\",\"finishCpu\":\"44.56us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":0,\"pipelineId\":1,\"operatorId\":2,\"planNodeId\":\"8\",\"operatorType\":\"TaskOutputOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"262.07us\",\"addInputCpu\":\"261.72us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"639B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"639B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AN/Ho+RtVjE/38ej5G1WMT8AAAAAAABZQAAAAAAAAPA/AQAAAN/Ho+RtVjE/AAAAAAAA8D8=\",\"min\":2.6455099999999997E-4,\"max\":2.6455099999999997E-4,\"p25\":2.6455099999999997E-4,\"p50\":2.6455099999999997E-4,\"p75\":2.6455099999999997E-4,\"p90\":2.6455099999999997E-4,\"p95\":2.6455099999999997E-4,\"p99\":2.6455099999999997E-4,\"total\":1,\"p01\":2.6455099999999997E-4,\"p05\":2.6455099999999997E-4,\"p10\":2.6455099999999997E-4},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAACBAAAAAAAAAIEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAACBAAAAAAAAA8D8=\",\"min\":8.0,\"max\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":1,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AOG0LNSkWDE/4bQs1KRYMT8AAAAAAABZQAAAAAAAAPA/AQAAAOG0LNSkWDE/AAAAAAAA8D8=\",\"min\":2.64683E-4,\"max\":2.64683E-4,\"p25\":2.64683E-4,\"p50\":2.64683E-4,\"p75\":2.64683E-4,\"p90\":2.64683E-4,\"p95\":2.64683E-4,\"p99\":2.64683E-4,\"total\":1,\"p01\":2.64683E-4,\"p05\":2.64683E-4,\"p10\":2.64683E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"2.62us\",\"finishCpu\":\"2.84us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"64B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"64B\",\"spilledDataSize\":\"0B\"}],\"drivers\":[]}]},\"needsPlan\":false}],\"subStages\":[{\"stageId\":\"20250617_133015_00113_w86kp.1\",\"state\":\"FINISHED\",\"plan\":{\"id\":\"1\",\"root\":{\"@type\":\"limit\",\"id\":\"201\",\"source\":{\"@type\":\"unnest\",\"id\":\"2\",\"source\":{\"@type\":\"tableScan\",\"id\":\"0\",\"table\":{\"catalogHandle\":\"mongodb:normal:default\",\"connectorHandle\":{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoTableHandle\",\"schemaTableName\":{\"schema\":\"mydb\",\"table\":\"nestedcollection\"},\"remoteTableName\":{\"databaseName\":\"mydb\",\"collectionName\":\"nestedcollection\"},\"constraint\":{\"columnDomains\":[]},\"projectedColumns\":[{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoColumnHandle\",\"baseName\":\"user_id\",\"dereferenceNames\":[],\"type\":\"bigint\",\"hidden\":false,\"dbRefField\":false},{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoColumnHandle\",\"baseName\":\"orders\",\"dereferenceNames\":[],\"type\":\"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\"hidden\":false,\"dbRefField\":false}]},\"transaction\":{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoTransactionHandle\",\"uuid\":\"00f0294a-0466-4234-8598-8d183e18c438\"}},\"outputSymbols\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\"name\":\"orders\"}],\"assignments\":{\"dXNlcl9pZA==:YmlnaW50\":{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoColumnHandle\",\"baseName\":\"user_id\",\"dereferenceNames\":[],\"type\":\"bigint\",\"hidden\":false,\"dbRefField\":false},\"b3JkZXJz:YXJyYXkocm93KCJvcmRlcl9pZCIgYmlnaW50LCJkYXRlIiB2YXJjaGFyLCJpdGVtcyIgYXJyYXkocm93KCJwcm9kdWN0IiB2YXJjaGFyLCJxdHkiIGJpZ2ludCwicHJpY2UiIGRvdWJsZSkpKSk=\":{\"@type\":\"mongodb:io.trino.plugin.mongodb.MongoColumnHandle\",\"baseName\":\"orders\",\"dereferenceNames\":[],\"type\":\"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\"hidden\":false,\"dbRefField\":false}},\"updateTarget\":false,\"useConnectorNodePartitioning\":false},\"replicateSymbols\":[{\"type\":\"bigint\",\"name\":\"user_id\"}],\"mappings\":[{\"input\":{\"type\":\"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\"name\":\"orders\"},\"outputs\":[{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}]}],\"joinType\":\"INNER\"},\"count\":200,\"partial\":true,\"requiresPreSortedInputs\":[]},\"symbols\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"},{\"type\":\"array(row(\\\"order_id\\\" bigint,\\\"date\\\" varchar,\\\"items\\\" array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))))\",\"name\":\"orders\"}],\"partitioning\":{\"connectorHandle\":{\"@type\":\"system:io.trino.sql.planner.SystemPartitioningHandle\",\"partitioning\":\"SOURCE\",\"function\":\"UNKNOWN\"},\"scaleWriters\":false},\"partitionedSources\":[\"0\"],\"outputPartitioningScheme\":{\"partitioning\":{\"handle\":{\"connectorHandle\":{\"@type\":\"system:io.trino.sql.planner.SystemPartitioningHandle\",\"partitioning\":\"SINGLE\",\"function\":\"SINGLE\"},\"scaleWriters\":false},\"arguments\":[]},\"outputLayout\":[{\"type\":\"bigint\",\"name\":\"user_id\"},{\"type\":\"bigint\",\"name\":\"order_id\"},{\"type\":\"varchar\",\"name\":\"date\"},{\"type\":\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\",\"name\":\"items\"}],\"replicateNullsAndAny\":false},\"statsAndCosts\":{\"stats\":{\"201\":{\"outputRowCount\":200.0,\"symbolStatistics\":{}},\"2\":{\"outputRowCount\":\"NaN\",\"symbolStatistics\":{}},\"0\":{\"outputRowCount\":\"NaN\",\"symbolStatistics\":{}}},\"costs\":{\"201\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":25600.0,\"maxMemory\":0.0,\"networkCost\":0.0}},\"2\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"maxMemoryWhenOutputting\":\"NaN\",\"networkCost\":\"NaN\",\"rootNodeLocalCostEstimate\":{\"cpuCost\":\"NaN\",\"maxMemory\":\"NaN\",\"networkCost\":\"NaN\"}},\"0\":{\"cpuCost\":\"NaN\",\"maxMemory\":0.0,\"maxMemoryWhenOutputting\":0.0,\"networkCost\":0.0,\"rootNodeLocalCostEstimate\":{\"cpuCost\":\"NaN\",\"maxMemory\":0.0,\"networkCost\":0.0}}}},\"activeCatalogs\":[],\"languageFunctions\":{},\"jsonRepresentation\":\"{\\n  \\\"id\\\" : \\\"201\\\",\\n  \\\"name\\\" : \\\"LimitPartial\\\",\\n  \\\"descriptor\\\" : {\\n    \\\"count\\\" : \\\"200\\\",\\n    \\\"withTies\\\" : \\\"\\\",\\n    \\\"inputPreSortedBy\\\" : \\\"[]\\\"\\n  },\\n  \\\"outputs\\\" : [ {\\n    \\\"type\\\" : \\\"bigint\\\",\\n    \\\"name\\\" : \\\"user_id\\\"\\n  }, {\\n    \\\"type\\\" : \\\"bigint\\\",\\n    \\\"name\\\" : \\\"order_id\\\"\\n  }, {\\n    \\\"type\\\" : \\\"varchar\\\",\\n    \\\"name\\\" : \\\"date\\\"\\n  }, {\\n    \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n    \\\"name\\\" : \\\"items\\\"\\n  } ],\\n  \\\"details\\\" : [ ],\\n  \\\"estimates\\\" : [ ],\\n  \\\"children\\\" : [ {\\n    \\\"id\\\" : \\\"2\\\",\\n    \\\"name\\\" : \\\"CrossJoin Unnest\\\",\\n    \\\"descriptor\\\" : {\\n      \\\"replicate\\\" : \\\"[user_id:bigint]\\\",\\n      \\\"unnest\\\" : \\\"[orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))]\\\"\\n    },\\n    \\\"outputs\\\" : [ {\\n      \\\"type\\\" : \\\"bigint\\\",\\n      \\\"name\\\" : \\\"user_id\\\"\\n    }, {\\n      \\\"type\\\" : \\\"bigint\\\",\\n      \\\"name\\\" : \\\"order_id\\\"\\n    }, {\\n      \\\"type\\\" : \\\"varchar\\\",\\n      \\\"name\\\" : \\\"date\\\"\\n    }, {\\n      \\\"type\\\" : \\\"array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))\\\",\\n      \\\"name\\\" : \\\"items\\\"\\n    } ],\\n    \\\"details\\\" : [ ],\\n    \\\"estimates\\\" : [ ],\\n    \\\"children\\\" : [ {\\n      \\\"id\\\" : \\\"0\\\",\\n      \\\"name\\\" : \\\"TableScan\\\",\\n      \\\"descriptor\\\" : {\\n        \\\"table\\\" : \\\"mongodb:MongoTableHandle[schemaTableName=mydb.nestedcollection, remoteTableName=RemoteTableName[databaseName=mydb, collectionName=nestedcollection], filter=Optional.empty, constraint=ALL, projectedColumns=[user_id:bigint, orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))], limit=OptionalInt.empty]\\\"\\n      },\\n      \\\"outputs\\\" : [ {\\n        \\\"type\\\" : \\\"bigint\\\",\\n        \\\"name\\\" : \\\"user_id\\\"\\n      }, {\\n        \\\"type\\\" : \\\"array(row(\\\\\\\"order_id\\\\\\\" bigint,\\\\\\\"date\\\\\\\" varchar,\\\\\\\"items\\\\\\\" array(row(\\\\\\\"product\\\\\\\" varchar,\\\\\\\"qty\\\\\\\" bigint,\\\\\\\"price\\\\\\\" double))))\\\",\\n        \\\"name\\\" : \\\"orders\\\"\\n      } ],\\n      \\\"details\\\" : [ \\\"user_id := user_id:bigint\\\", \\\"orders := orders:array(row(order_id bigint, date varchar, items array(row(product varchar, qty bigint, price double))))\\\" ],\\n      \\\"estimates\\\" : [ ],\\n      \\\"children\\\" : [ ]\\n    } ]\\n  } ]\\n}\"},\"coordinatorOnly\":false,\"types\":[\"bigint\",\"bigint\",\"varchar\",\"array(row(\\\"product\\\" varchar,\\\"qty\\\" bigint,\\\"price\\\" double))\"],\"stageStats\":{\"schedulingComplete\":\"2025-06-17T13:30:15.820Z\",\"getSplitDistribution\":{\"count\":1.0,\"total\":6432.0,\"p01\":6432.0,\"p05\":6432.0,\"p10\":6432.0,\"p25\":6432.0,\"p50\":6432.0,\"p75\":6432.0,\"p90\":6432.0,\"p95\":6432.0,\"p99\":6432.0,\"min\":6432.0,\"max\":6432.0,\"avg\":6432.0},\"totalTasks\":1,\"runningTasks\":0,\"completedTasks\":1,\"failedTasks\":0,\"totalDrivers\":1,\"queuedDrivers\":0,\"runningDrivers\":0,\"blockedDrivers\":0,\"completedDrivers\":1,\"cumulativeUserMemory\":0.0,\"failedCumulativeUserMemory\":0.0,\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"totalMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"totalScheduledTime\":\"4.74ms\",\"failedScheduledTime\":\"0.00s\",\"totalCpuTime\":\"3.13ms\",\"failedCpuTime\":\"0.00s\",\"totalBlockedTime\":\"0.00s\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"failedPhysicalInputDataSize\":\"0B\",\"physicalInputPositions\":6,\"failedPhysicalInputPositions\":0,\"physicalInputReadTime\":\"0.00s\",\"failedPhysicalInputReadTime\":\"0.00s\",\"internalNetworkInputDataSize\":\"0B\",\"failedInternalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"failedInternalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"failedRawInputDataSize\":\"0B\",\"rawInputPositions\":6,\"failedRawInputPositions\":0,\"processedInputDataSize\":\"659B\",\"failedProcessedInputDataSize\":\"0B\",\"processedInputPositions\":6,\"failedProcessedInputPositions\":0,\"inputBlockedTime\":\"0.00s\",\"failedInputBlockedTime\":\"0.00s\",\"bufferedDataSize\":\"0B\",\"outputBufferUtilization\":{\"digest\":\"AAAAAAAAAAAAAAAAAACo+j4AAAAAAABZQAAAALDwuXBBBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqPo+AAAAAGBxDEEAAAAAcCYOQQAAAABqCEBBAAAAgL9vRkEAAAAAgAvyQAAAAMArc1BBAAAAwJUbXUE=\",\"min\":0.0,\"max\":2.54213809967041E-5,\"p25\":0.0,\"p50\":4.3301608689581344E-6,\"p75\":2.2996903819662123E-5,\"p90\":2.54213809967041E-5,\"p95\":2.54213809967041E-5,\"p99\":2.54213809967041E-5,\"total\":17538827,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0},\"outputDataSize\":\"653B\",\"failedOutputDataSize\":\"0B\",\"outputPositions\":8,\"failedOutputPositions\":0,\"outputBlockedTime\":\"0.00s\",\"failedOutputBlockedTime\":\"0.00s\",\"physicalWrittenDataSize\":\"0B\",\"failedPhysicalWrittenDataSize\":\"0B\",\"gcInfo\":{\"stageId\":1,\"tasks\":1,\"fullGcTasks\":0,\"minFullGcSec\":0,\"maxFullGcSec\":0,\"totalFullGcSec\":0,\"averageFullGcSec\":0},\"operatorSummaries\":[{\"stageId\":1,\"pipelineId\":0,\"operatorId\":0,\"planNodeId\":\"0\",\"operatorType\":\"TableScanOperator\",\"totalDrivers\":1,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":6,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"659B\",\"inputPositions\":6,\"sumSquaredInputPositions\":36.0,\"getOutputCalls\":1,\"getOutputWall\":\"4.14ms\",\"getOutputCpu\":\"2.53ms\",\"outputDataSize\":\"659B\",\"outputPositions\":6,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":6.0,\"max\":6.0,\"p01\":6.0,\"p05\":6.0,\"p10\":6.0,\"p25\":6.0,\"p50\":6.0,\"p75\":6.0,\"p90\":6.0,\"p95\":6.0,\"p99\":6.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0025314029999999998,\"max\":0.0025314029999999998,\"p01\":0.0025314029999999998,\"p05\":0.0025314029999999998,\"p10\":0.0025314029999999998,\"p25\":0.0025314029999999998,\"p50\":0.0025314029999999998,\"p75\":0.0025314029999999998,\"p90\":0.0025314029999999998,\"p95\":0.0025314029999999998,\"p99\":0.0025314029999999998},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.004136035,\"max\":0.004136035,\"p01\":0.004136035,\"p05\":0.004136035,\"p10\":0.004136035,\"p25\":0.004136035,\"p50\":0.004136035,\"p75\":0.004136035,\"p90\":0.004136035,\"p95\":0.004136035,\"p99\":0.004136035},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\",\"info\":{\"@type\":\"splitOperator\",\"catalogHandle\":\"mongodb:normal:default\",\"splitInfo\":{\"addresses\":\"mongodb:27017\"}}},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":3,\"planNodeId\":\"201\",\"operatorType\":\"TaskOutputOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"281.89us\",\"addInputCpu\":\"281.42us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"653B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.0,\"max\":8.0,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.8326599999999995E-4,\"max\":2.8326599999999995E-4,\"p01\":2.8326599999999995E-4,\"p05\":2.8326599999999995E-4,\"p10\":2.8326599999999995E-4,\"p25\":2.8326599999999995E-4,\"p50\":2.8326599999999995E-4,\"p75\":2.8326599999999995E-4,\"p90\":2.8326599999999995E-4,\"p95\":2.8326599999999995E-4,\"p99\":2.8326599999999995E-4},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.83698E-4,\"max\":2.83698E-4,\"p01\":2.83698E-4,\"p05\":2.83698E-4,\"p10\":2.83698E-4,\"p25\":2.83698E-4,\"p50\":2.83698E-4,\"p75\":2.83698E-4,\"p90\":2.83698E-4,\"p95\":2.83698E-4,\"p99\":2.83698E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"1.81us\",\"finishCpu\":\"1.84us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"64B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"64B\",\"spilledDataSize\":\"0B\"},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":2,\"planNodeId\":\"201\",\"operatorType\":\"LimitOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"12.97us\",\"addInputCpu\":\"12.99us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"653B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"7.63us\",\"getOutputCpu\":\"7.63us\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":8.0,\"max\":8.0,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.1741999999999996E-5,\"max\":2.1741999999999996E-5,\"p01\":2.1741999999999996E-5,\"p05\":2.1741999999999996E-5,\"p10\":2.1741999999999996E-5,\"p25\":2.1741999999999996E-5,\"p50\":2.1741999999999996E-5,\"p75\":2.1741999999999996E-5,\"p90\":2.1741999999999996E-5,\"p95\":2.1741999999999996E-5,\"p99\":2.1741999999999996E-5},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.1690999999999996E-5,\"max\":2.1690999999999996E-5,\"p01\":2.1690999999999996E-5,\"p05\":2.1690999999999996E-5,\"p10\":2.1690999999999996E-5,\"p25\":2.1690999999999996E-5,\"p50\":2.1690999999999996E-5,\"p75\":2.1690999999999996E-5,\"p90\":2.1690999999999996E-5,\"p95\":2.1690999999999996E-5,\"p99\":2.1690999999999996E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"1.09us\",\"finishCpu\":\"1.12us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":1,\"planNodeId\":\"2\",\"operatorType\":\"UnnestOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"121.12us\",\"addInputCpu\":\"121.32us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"659B\",\"inputPositions\":6,\"sumSquaredInputPositions\":36.0,\"getOutputCalls\":2,\"getOutputWall\":\"35.44us\",\"getOutputCpu\":\"35.57us\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"Input rows distribution\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":6.0,\"max\":6.0,\"p01\":6.0,\"p05\":6.0,\"p10\":6.0,\"p25\":6.0,\"p50\":6.0,\"p75\":6.0,\"p90\":6.0,\"p95\":6.0,\"p99\":6.0},\"CPU time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.5499199999999995E-4,\"max\":2.5499199999999995E-4,\"p01\":2.5499199999999995E-4,\"p05\":2.5499199999999995E-4,\"p10\":2.5499199999999995E-4,\"p25\":2.5499199999999995E-4,\"p50\":2.5499199999999995E-4,\"p75\":2.5499199999999995E-4,\"p90\":2.5499199999999995E-4,\"p95\":2.5499199999999995E-4,\"p99\":2.5499199999999995E-4},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":2.5385299999999996E-4,\"max\":2.5385299999999996E-4,\"p01\":2.5385299999999996E-4,\"p05\":2.5385299999999996E-4,\"p10\":2.5385299999999996E-4,\"p25\":2.5385299999999996E-4,\"p50\":2.5385299999999996E-4,\"p75\":2.5385299999999996E-4,\"p90\":2.5385299999999996E-4,\"p95\":2.5385299999999996E-4,\"p99\":2.5385299999999996E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.execution.DistributionSnapshot\",\"total\":1,\"min\":0.0,\"max\":0.0,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":3,\"finishWall\":\"97.30us\",\"finishCpu\":\"98.11us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"3168B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"3168B\",\"spilledDataSize\":\"0B\"}]},\"tasks\":[{\"taskStatus\":{\"taskId\":\"20250617_133015_00113_w86kp.1.0.0\",\"taskInstanceId\":\"b8151a98-0295-4c60-9570-69aa81f86510\",\"version\":2,\"state\":\"FINISHED\",\"self\":\"http://172.22.0.6:8080/v1/task/20250617_133015_00113_w86kp.1.0.0\",\"nodeId\":\"c9d6dfe1d4ac\",\"speculative\":false,\"failures\":[],\"queuedPartitionedDrivers\":0,\"runningPartitionedDrivers\":0,\"outputBufferStatus\":{\"outputBuffersVersion\":2,\"overutilized\":false,\"exchangeSinkInstanceHandleUpdateRequired\":false},\"outputDataSize\":\"653B\",\"writerInputDataSize\":\"0B\",\"physicalWrittenDataSize\":\"0B\",\"memoryReservation\":\"0B\",\"peakMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"fullGcCount\":0,\"fullGcTime\":\"0.00ns\",\"dynamicFiltersVersion\":0,\"queuedPartitionedSplitsWeight\":0,\"runningPartitionedSplitsWeight\":0},\"lastHeartbeat\":\"2025-06-17T13:30:15.841Z\",\"outputBuffers\":{\"type\":\"PARTITIONED\",\"state\":\"FINISHED\",\"canAddBuffers\":false,\"canAddPages\":false,\"totalBufferedBytes\":0,\"totalBufferedPages\":0,\"totalRowsSent\":8,\"totalPagesSent\":1,\"utilization\":{\"digest\":\"AAAAAAAAAAAAAAAAAACo+j4AAAAAAABZQAAAALDwuXBBBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqPo+AAAAAGBxDEEAAAAAcCYOQQAAAABqCEBBAAAAgL9vRkEAAAAAgAvyQAAAAMArc1BBAAAAwJUbXUE=\",\"min\":0.0,\"max\":2.54213809967041E-5,\"p25\":0.0,\"p50\":4.3301608689581344E-6,\"p75\":2.2996903819662123E-5,\"p90\":2.54213809967041E-5,\"p95\":2.54213809967041E-5,\"p99\":2.54213809967041E-5,\"total\":17538827,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"noMoreSplits\":[\"0\"],\"stats\":{\"createTime\":\"2025-06-17T13:30:15.822Z\",\"firstStartTime\":\"2025-06-17T13:30:15.824Z\",\"lastStartTime\":\"2025-06-17T13:30:15.824Z\",\"lastEndTime\":\"2025-06-17T13:30:15.829Z\",\"endTime\":\"2025-06-17T13:30:15.842Z\",\"elapsedTime\":\"18.69ms\",\"queuedTime\":\"1.03ms\",\"totalDrivers\":1,\"queuedDrivers\":0,\"queuedPartitionedDrivers\":0,\"queuedPartitionedSplitsWeight\":0,\"runningDrivers\":0,\"runningPartitionedDrivers\":0,\"runningPartitionedSplitsWeight\":0,\"blockedDrivers\":0,\"completedDrivers\":1,\"cumulativeUserMemory\":0.0,\"userMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"totalScheduledTime\":\"4.74ms\",\"totalCpuTime\":\"3.13ms\",\"totalBlockedTime\":\"0.00ns\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":6,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"rawInputPositions\":6,\"processedInputDataSize\":\"659B\",\"processedInputPositions\":6,\"inputBlockedTime\":\"0.00ns\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"outputBlockedTime\":\"0.00ns\",\"writerInputDataSize\":\"0B\",\"physicalWrittenDataSize\":\"0B\",\"fullGcCount\":0,\"fullGcTime\":\"0.00ns\",\"pipelines\":[{\"pipelineId\":0,\"firstStartTime\":\"2025-06-17T13:30:15.824Z\",\"lastStartTime\":\"2025-06-17T13:30:15.824Z\",\"lastEndTime\":\"2025-06-17T13:30:15.829Z\",\"inputPipeline\":true,\"outputPipeline\":true,\"totalDrivers\":1,\"queuedDrivers\":0,\"queuedPartitionedDrivers\":0,\"queuedPartitionedSplitsWeight\":0,\"runningDrivers\":0,\"runningPartitionedDrivers\":0,\"runningPartitionedSplitsWeight\":0,\"blockedDrivers\":0,\"completedDrivers\":1,\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"queuedTime\":{\"count\":1.0,\"total\":547506.0,\"p01\":547506.0,\"p05\":547506.0,\"p10\":547506.0,\"p25\":547506.0,\"p50\":547506.0,\"p75\":547506.0,\"p90\":547506.0,\"p95\":547506.0,\"p99\":547506.0,\"min\":547506.0,\"max\":547506.0,\"avg\":547506.0},\"elapsedTime\":{\"count\":1.0,\"total\":5285834.0,\"p01\":5285834.0,\"p05\":5285834.0,\"p10\":5285834.0,\"p25\":5285834.0,\"p50\":5285834.0,\"p75\":5285834.0,\"p90\":5285834.0,\"p95\":5285834.0,\"p99\":5285834.0,\"min\":5285834.0,\"max\":5285834.0,\"avg\":5285834.0},\"totalScheduledTime\":\"4.74ms\",\"totalCpuTime\":\"3.13ms\",\"totalBlockedTime\":\"0.00ns\",\"fullyBlocked\":false,\"blockedReasons\":[],\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":6,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"rawInputPositions\":6,\"processedInputDataSize\":\"659B\",\"processedInputPositions\":6,\"inputBlockedTime\":\"0.00ns\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"outputBlockedTime\":\"0.00ns\",\"physicalWrittenDataSize\":\"0B\",\"operatorSummaries\":[{\"stageId\":1,\"pipelineId\":0,\"operatorId\":0,\"planNodeId\":\"0\",\"operatorType\":\"TableScanOperator\",\"totalDrivers\":1,\"addInputCalls\":0,\"addInputWall\":\"0.00ns\",\"addInputCpu\":\"0.00ns\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":6,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"659B\",\"inputPositions\":6,\"sumSquaredInputPositions\":36.0,\"getOutputCalls\":1,\"getOutputWall\":\"4.14ms\",\"getOutputCpu\":\"2.53ms\",\"outputDataSize\":\"659B\",\"outputPositions\":6,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ABzJIqO8vGQ/HMkio7y8ZD8AAAAAAABZQAAAAAAAAPA/AQAAABzJIqO8vGQ/AAAAAAAA8D8=\",\"min\":0.0025314029999999998,\"max\":0.0025314029999999998,\"p25\":0.0025314029999999998,\"p50\":0.0025314029999999998,\"p75\":0.0025314029999999998,\"p90\":0.0025314029999999998,\"p95\":0.0025314029999999998,\"p99\":0.0025314029999999998,\"total\":1,\"p01\":0.0025314029999999998,\"p05\":0.0025314029999999998,\"p10\":0.0025314029999999998},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAABhAAAAAAAAAGEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAABhAAAAAAAAA8D8=\",\"min\":6.0,\"max\":6.0,\"p25\":6.0,\"p50\":6.0,\"p75\":6.0,\"p90\":6.0,\"p95\":6.0,\"p99\":6.0,\"total\":1,\"p01\":6.0,\"p05\":6.0,\"p10\":6.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AFQ39nDy8HA/VDf2cPLwcD8AAAAAAABZQAAAAAAAAPA/AQAAAFQ39nDy8HA/AAAAAAAA8D8=\",\"min\":0.004136035,\"max\":0.004136035,\"p25\":0.004136035,\"p50\":0.004136035,\"p75\":0.004136035,\"p90\":0.004136035,\"p95\":0.004136035,\"p99\":0.004136035,\"total\":1,\"p01\":0.004136035,\"p05\":0.004136035,\"p10\":0.004136035},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":0,\"finishWall\":\"0.00ns\",\"finishCpu\":\"0.00ns\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\",\"info\":{\"@type\":\"splitOperator\",\"catalogHandle\":\"mongodb:normal:default\",\"splitInfo\":{\"addresses\":\"mongodb:27017\"}}},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":1,\"planNodeId\":\"2\",\"operatorType\":\"UnnestOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"121.12us\",\"addInputCpu\":\"121.32us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"659B\",\"inputPositions\":6,\"sumSquaredInputPositions\":36.0,\"getOutputCalls\":2,\"getOutputWall\":\"35.44us\",\"getOutputCpu\":\"35.57us\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AFFn/UwOtjA/UWf9TA62MD8AAAAAAABZQAAAAAAAAPA/AQAAAFFn/UwOtjA/AAAAAAAA8D8=\",\"min\":2.5499199999999995E-4,\"max\":2.5499199999999995E-4,\"p25\":2.5499199999999995E-4,\"p50\":2.5499199999999995E-4,\"p75\":2.5499199999999995E-4,\"p90\":2.5499199999999995E-4,\"p95\":2.5499199999999995E-4,\"p99\":2.5499199999999995E-4,\"total\":1,\"p01\":2.5499199999999995E-4,\"p05\":2.5499199999999995E-4,\"p10\":2.5499199999999995E-4},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAABhAAAAAAAAAGEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAABhAAAAAAAAA8D8=\",\"min\":6.0,\"max\":6.0,\"p25\":6.0,\"p50\":6.0,\"p75\":6.0,\"p90\":6.0,\"p95\":6.0,\"p99\":6.0,\"total\":1,\"p01\":6.0,\"p05\":6.0,\"p10\":6.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AB7uPlXyojA/Hu4+VfKiMD8AAAAAAABZQAAAAAAAAPA/AQAAAB7uPlXyojA/AAAAAAAA8D8=\",\"min\":2.5385299999999996E-4,\"max\":2.5385299999999996E-4,\"p25\":2.5385299999999996E-4,\"p50\":2.5385299999999996E-4,\"p75\":2.5385299999999996E-4,\"p90\":2.5385299999999996E-4,\"p95\":2.5385299999999996E-4,\"p99\":2.5385299999999996E-4,\"total\":1,\"p01\":2.5385299999999996E-4,\"p05\":2.5385299999999996E-4,\"p10\":2.5385299999999996E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":3,\"finishWall\":\"97.30us\",\"finishCpu\":\"98.11us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"3168B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"3168B\",\"spilledDataSize\":\"0B\"},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":2,\"planNodeId\":\"201\",\"operatorType\":\"LimitOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"12.97us\",\"addInputCpu\":\"12.99us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"653B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":1,\"getOutputWall\":\"7.63us\",\"getOutputCpu\":\"7.63us\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ABBK+txSzPY+EEr63FLM9j4AAAAAAABZQAAAAAAAAPA/AQAAABBK+txSzPY+AAAAAAAA8D8=\",\"min\":2.1741999999999996E-5,\"max\":2.1741999999999996E-5,\"p25\":2.1741999999999996E-5,\"p50\":2.1741999999999996E-5,\"p75\":2.1741999999999996E-5,\"p90\":2.1741999999999996E-5,\"p95\":2.1741999999999996E-5,\"p99\":2.1741999999999996E-5,\"total\":1,\"p01\":2.1741999999999996E-5,\"p05\":2.1741999999999996E-5,\"p10\":2.1741999999999996E-5},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAACBAAAAAAAAAIEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAACBAAAAAAAAA8D8=\",\"min\":8.0,\"max\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":1,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AB1LfSuivvY+HUt9K6K+9j4AAAAAAABZQAAAAAAAAPA/AQAAAB1LfSuivvY+AAAAAAAA8D8=\",\"min\":2.1690999999999996E-5,\"max\":2.1690999999999996E-5,\"p25\":2.1690999999999996E-5,\"p50\":2.1690999999999996E-5,\"p75\":2.1690999999999996E-5,\"p90\":2.1690999999999996E-5,\"p95\":2.1690999999999996E-5,\"p99\":2.1690999999999996E-5,\"total\":1,\"p01\":2.1690999999999996E-5,\"p05\":2.1690999999999996E-5,\"p10\":2.1690999999999996E-5},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"1.09us\",\"finishCpu\":\"1.12us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"0B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"0B\",\"spilledDataSize\":\"0B\"},{\"stageId\":1,\"pipelineId\":0,\"operatorId\":3,\"planNodeId\":\"201\",\"operatorType\":\"TaskOutputOperator\",\"totalDrivers\":1,\"addInputCalls\":1,\"addInputWall\":\"281.89us\",\"addInputCpu\":\"281.42us\",\"physicalInputDataSize\":\"0B\",\"physicalInputPositions\":0,\"physicalInputReadTime\":\"0.00ns\",\"internalNetworkInputDataSize\":\"0B\",\"internalNetworkInputPositions\":0,\"rawInputDataSize\":\"0B\",\"inputDataSize\":\"653B\",\"inputPositions\":8,\"sumSquaredInputPositions\":64.0,\"getOutputCalls\":0,\"getOutputWall\":\"0.00ns\",\"getOutputCpu\":\"0.00ns\",\"outputDataSize\":\"653B\",\"outputPositions\":8,\"dynamicFilterSplitsProcessed\":0,\"metrics\":{\"CPU time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ALHrwDRqkDI/sevANGqQMj8AAAAAAABZQAAAAAAAAPA/AQAAALHrwDRqkDI/AAAAAAAA8D8=\",\"min\":2.8326599999999995E-4,\"max\":2.8326599999999995E-4,\"p25\":2.8326599999999995E-4,\"p50\":2.8326599999999995E-4,\"p75\":2.8326599999999995E-4,\"p90\":2.8326599999999995E-4,\"p95\":2.8326599999999995E-4,\"p99\":2.8326599999999995E-4,\"total\":1,\"p01\":2.8326599999999995E-4,\"p05\":2.8326599999999995E-4,\"p10\":2.8326599999999995E-4},\"Input rows distribution\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAACBAAAAAAAAAIEAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAACBAAAAAAAAA8D8=\",\"min\":8.0,\"max\":8.0,\"p25\":8.0,\"p50\":8.0,\"p75\":8.0,\"p90\":8.0,\"p95\":8.0,\"p99\":8.0,\"total\":1,\"p01\":8.0,\"p05\":8.0,\"p10\":8.0},\"Scheduled time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"ABTcxqGplzI/FNzGoamXMj8AAAAAAABZQAAAAAAAAPA/AQAAABTcxqGplzI/AAAAAAAA8D8=\",\"min\":2.83698E-4,\"max\":2.83698E-4,\"p25\":2.83698E-4,\"p50\":2.83698E-4,\"p75\":2.83698E-4,\"p90\":2.83698E-4,\"p95\":2.83698E-4,\"p99\":2.83698E-4,\"total\":1,\"p01\":2.83698E-4,\"p05\":2.83698E-4,\"p10\":2.83698E-4},\"Blocked time distribution (s)\":{\"@class\":\"io.trino.plugin.base.metrics.TDigestHistogram\",\"digest\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZQAAAAAAAAPA/AQAAAAAAAAAAAAAAAAAAAAAA8D8=\",\"min\":0.0,\"max\":0.0,\"p25\":0.0,\"p50\":0.0,\"p75\":0.0,\"p90\":0.0,\"p95\":0.0,\"p99\":0.0,\"total\":1,\"p01\":0.0,\"p05\":0.0,\"p10\":0.0}},\"connectorMetrics\":{},\"pipelineMetrics\":{},\"physicalWrittenDataSize\":\"0B\",\"blockedWall\":\"0.00ns\",\"finishCalls\":1,\"finishWall\":\"1.81us\",\"finishCpu\":\"1.84us\",\"userMemoryReservation\":\"0B\",\"revocableMemoryReservation\":\"0B\",\"peakUserMemoryReservation\":\"64B\",\"peakRevocableMemoryReservation\":\"0B\",\"peakTotalMemoryReservation\":\"64B\",\"spilledDataSize\":\"0B\"}],\"drivers\":[]}]},\"needsPlan\":false}],\"subStages\":[],\"tables\":{\"0\":{\"connectorName\":\"mongodb\",\"tableName\":\"mongodb.mydb.nestedcollection\",\"predicate\":{\"columnDomains\":[]}}}}],\"tables\":{}}"
		},
		"statistics": {
			"cpuTime": 0.004000000,
			"failedCpuTime": 0.0,
			"wallTime": 0.043000000,
			"queuedTime": 0.001000000,
			"scheduledTime": 0.006000000,
			"failedScheduledTime": 0.0,
			"resourceWaitingTime": 0.002000000,
			"analysisTime": 0.001000000,
			"planningTime": 0.007000000,
			"planningCpuTime": 0.007000000,
	
			... 생략 ...
		"ioMetadata": {
			"inputs": [
				{
					"catalogName": "mongodb",
					"catalogVersion": "default",
					"schema": "mydb",
					"table": "nestedcollection",
					"columns": [
						"user_id",
						"orders"
					],
					"connectorMetrics": {},
					"physicalInputBytes": 0,
					"physicalInputRows": 6
				}
			]
		},
		"warnings": [],
		"createTime": "2025-06-17T13:30:15.809Z",
		"executionStartTime": "2025-06-17T13:30:15.811Z",
		"endTime": "2025-06-17T13:30:15.852Z"
	},
	"eventMetadata": {}
}

create event 토픽에 저장된 데이터보다 훨씬 많은 정보를 담고 있습니다.

쿼리의 상태를 나타내는 queryState와 관련한 통계정보들도 볼 수 있습니다.

 

Kafka에 들어오는 쿼리를 분석하여 실시간으로 Trino의 들어오는 쿼리를 분석해볼수도 있을 것 같습니다.

 

 

반응형

'데이터 엔지니어링' 카테고리의 다른 글

[KAFKA] 기록#1 [listeners vs advertised.listeners] feat Nifi  (0) 2024.11.28
[Airflow] Webserver 속도 개선  (0) 2024.11.04
[Trino] id/password 적용하기  (0) 2024.10.25
[PyFlink] 기록 # 2 Iceberg 도입시 Error  (1) 2024.09.21
[PyFlink] 기록#1 Dictionary in List 처리  (1) 2024.08.31
    '데이터 엔지니어링' 카테고리의 다른 글
    • [KAFKA] 기록#1 [listeners vs advertised.listeners] feat Nifi
    • [Airflow] Webserver 속도 개선
    • [Trino] id/password 적용하기
    • [PyFlink] 기록 # 2 Iceberg 도입시 Error
    _Han_
    _Han_
    학습한 것을 기록합니다.

    티스토리툴바