From 4e0be46e2b443b303bb9514431240dbbc8d21c9f Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 15:58:01 +0900 Subject: [PATCH 1/7] add .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 18503bf31..fe98f9e6a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ Gemfile.lock tmp/* pkg/* coverage/ +/modelgen/java-extractor/.gradle/ +/modelgen/java-extractor/build/ \ No newline at end of file From 6e4150a147f26d5ac87bb5bff87e4cbdd9c1dc23 Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 15:58:35 +0900 Subject: [PATCH 2/7] add simple java-trino-extractor --- modelgen/java-extractor/.idea/.gitignore | 10 + modelgen/java-extractor/.idea/.name | 1 + modelgen/java-extractor/.idea/compiler.xml | 6 + modelgen/java-extractor/.idea/gradle.xml | 18 + .../java-extractor/.idea/jarRepositories.xml | 20 + modelgen/java-extractor/.idea/misc.xml | 8 + modelgen/java-extractor/.idea/vcs.xml | 6 + modelgen/java-extractor/build.gradle | 88 ++++ .../java-extractor/config/opaque-types.txt | 4 + modelgen/java-extractor/config/roots-351.txt | 3 + modelgen/java-extractor/config/roots-483.txt | 6 + modelgen/java-extractor/gradle.properties | 7 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48462 bytes .../gradle/wrapper/gradle-wrapper.properties | 9 + modelgen/java-extractor/gradlew | 248 ++++++++++ modelgen/java-extractor/gradlew.bat | 82 +++ modelgen/java-extractor/settings.gradle | 1 + .../trinoruby/modelgen/ModelExtractor.java | 466 ++++++++++++++++++ .../org/trinoruby/modelgen/ModelSchema.java | 162 ++++++ .../trinoruby/modelgen/TypeClassifier.java | 408 +++++++++++++++ .../modelgen/ParameterNamesModuleTest.java | 63 +++ .../modelgen/TypeClassifierTest.java | 163 ++++++ 22 files changed, 1779 insertions(+) create mode 100644 modelgen/java-extractor/.idea/.gitignore create mode 100644 modelgen/java-extractor/.idea/.name create mode 100644 modelgen/java-extractor/.idea/compiler.xml create mode 100644 modelgen/java-extractor/.idea/gradle.xml create mode 100644 modelgen/java-extractor/.idea/jarRepositories.xml create mode 100644 modelgen/java-extractor/.idea/misc.xml create mode 100644 modelgen/java-extractor/.idea/vcs.xml create mode 100644 modelgen/java-extractor/build.gradle create mode 100644 modelgen/java-extractor/config/opaque-types.txt create mode 100644 modelgen/java-extractor/config/roots-351.txt create mode 100644 modelgen/java-extractor/config/roots-483.txt create mode 100644 modelgen/java-extractor/gradle.properties create mode 100644 modelgen/java-extractor/gradle/wrapper/gradle-wrapper.jar create mode 100644 modelgen/java-extractor/gradle/wrapper/gradle-wrapper.properties create mode 100755 modelgen/java-extractor/gradlew create mode 100644 modelgen/java-extractor/gradlew.bat create mode 100644 modelgen/java-extractor/settings.gradle create mode 100644 modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java create mode 100644 modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java create mode 100644 modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java create mode 100644 modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/ParameterNamesModuleTest.java create mode 100644 modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java diff --git a/modelgen/java-extractor/.idea/.gitignore b/modelgen/java-extractor/.idea/.gitignore new file mode 100644 index 000000000..30cf57ed7 --- /dev/null +++ b/modelgen/java-extractor/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/modelgen/java-extractor/.idea/.name b/modelgen/java-extractor/.idea/.name new file mode 100644 index 000000000..bcf850808 --- /dev/null +++ b/modelgen/java-extractor/.idea/.name @@ -0,0 +1 @@ +trino-model-extractor \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/compiler.xml b/modelgen/java-extractor/.idea/compiler.xml new file mode 100644 index 000000000..bcf4711e0 --- /dev/null +++ b/modelgen/java-extractor/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/gradle.xml b/modelgen/java-extractor/.idea/gradle.xml new file mode 100644 index 000000000..f899405d8 --- /dev/null +++ b/modelgen/java-extractor/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/jarRepositories.xml b/modelgen/java-extractor/.idea/jarRepositories.xml new file mode 100644 index 000000000..fdc392fe8 --- /dev/null +++ b/modelgen/java-extractor/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/misc.xml b/modelgen/java-extractor/.idea/misc.xml new file mode 100644 index 000000000..95a2cc246 --- /dev/null +++ b/modelgen/java-extractor/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/vcs.xml b/modelgen/java-extractor/.idea/vcs.xml new file mode 100644 index 000000000..b2bdec2d7 --- /dev/null +++ b/modelgen/java-extractor/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/modelgen/java-extractor/build.gradle b/modelgen/java-extractor/build.gradle new file mode 100644 index 000000000..381e9713f --- /dev/null +++ b/modelgen/java-extractor/build.gradle @@ -0,0 +1,88 @@ +plugins { + id 'application' + id 'java' +} + +repositories { + mavenCentral() +} + +def trinoVersion = providers + .gradleProperty('trinoVersion') + .getOrElse('483') + +def javaVersion = providers + .gradleProperty('javaVersion') + .getOrElse('25') + .toInteger() + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(javaVersion) + } +} + +dependencies { + implementation "io.trino:trino-client:${trinoVersion}" + implementation "io.trino:trino-main:${trinoVersion}" + + implementation "com.fasterxml.jackson.core:jackson-databind:${jacksonVersion}" + implementation "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:${jacksonVersion}" + implementation "com.fasterxml.jackson.module:jackson-module-parameter-names:${jacksonVersion}" + + testImplementation platform('org.junit:junit-bom:5.11.4') + testImplementation 'org.junit.jupiter:junit-jupiter' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' +} + +application { + mainClass = 'org.trinoruby.modelgen.ModelExtractor' +} + +test { + useJUnitPlatform() +} + +tasks.register('extractModels', JavaExec) { + group = 'model generation' + description = 'Extracts Trino models into an intermediate JSON schema' + + classpath = sourceSets.main.runtimeClasspath + mainClass = application.mainClass + + def version = trinoVersion + + def rootsFile = layout.projectDirectory.file( + "config/roots-${version}.txt" + ) + + def opaqueTypesFile = layout.projectDirectory.file( + 'config/opaque-types.txt' + ) + + def outputFile = layout.projectDirectory.file( + "../schemas/${version}.json" + ) + + args( + '--trino-version', version, + '--roots', rootsFile.asFile.absolutePath, + '--opaque-types', opaqueTypesFile.asFile.absolutePath, + '--output', outputFile.asFile.absolutePath + ) + + doFirst { + println "Extractor Java: ${javaLauncher.get().executablePath}" + println "Trino version: ${version}" + println "Roots: ${rootsFile.asFile}" + println "Output: ${outputFile.asFile}" + } +} + +tasks.register('printRuntimeClasspath') { + group = 'help' + + doLast { + println sourceSets.main.runtimeClasspath.asPath + } +} \ No newline at end of file diff --git a/modelgen/java-extractor/config/opaque-types.txt b/modelgen/java-extractor/config/opaque-types.txt new file mode 100644 index 000000000..bd2225668 --- /dev/null +++ b/modelgen/java-extractor/config/opaque-types.txt @@ -0,0 +1,4 @@ +# JSON表現を自動判定できないTrinoの具象型だけを記載する。 +# +# QueryData、Span、TransactionId、ResourceGroupIdは追加しない。 +# これらはTypeClassifierが自動分類する。 \ No newline at end of file diff --git a/modelgen/java-extractor/config/roots-351.txt b/modelgen/java-extractor/config/roots-351.txt new file mode 100644 index 000000000..243a5f3e6 --- /dev/null +++ b/modelgen/java-extractor/config/roots-351.txt @@ -0,0 +1,3 @@ +io.trino.client.QueryResults +io.trino.execution.QueryInfo +io.trino.server.BasicQueryInfo \ No newline at end of file diff --git a/modelgen/java-extractor/config/roots-483.txt b/modelgen/java-extractor/config/roots-483.txt new file mode 100644 index 000000000..8afdf10cc --- /dev/null +++ b/modelgen/java-extractor/config/roots-483.txt @@ -0,0 +1,6 @@ +# Trino REST APIのroot model。 +# Fully qualified class nameで指定する。 + +io.trino.client.QueryResults +io.trino.execution.QueryInfo +io.trino.server.BasicQueryInfo \ No newline at end of file diff --git a/modelgen/java-extractor/gradle.properties b/modelgen/java-extractor/gradle.properties new file mode 100644 index 000000000..27d85a996 --- /dev/null +++ b/modelgen/java-extractor/gradle.properties @@ -0,0 +1,7 @@ +trinoVersion=483 +# TrinoのclassファイルをロードできるJDKバージョン +javaVersion=25 +jacksonVersion=2.22.3 + +org.gradle.jvmargs=-Xmx2g +org.gradle.caching=true \ No newline at end of file diff --git a/modelgen/java-extractor/gradle/wrapper/gradle-wrapper.jar b/modelgen/java-extractor/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b1b8ef56b44f16b14dc800fa8103a6d89abb526f GIT binary patch literal 48462 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 R2np~f1o-$>Q}y+){|A@R9n$~+ literal 0 HcmV?d00001 diff --git a/modelgen/java-extractor/gradle/wrapper/gradle-wrapper.properties b/modelgen/java-extractor/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..eb84db68d --- /dev/null +++ b/modelgen/java-extractor/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,9 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip +networkTimeout=10000 +retries=0 +retryBackOffMs=500 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/modelgen/java-extractor/gradlew b/modelgen/java-extractor/gradlew new file mode 100755 index 000000000..249efbb03 --- /dev/null +++ b/modelgen/java-extractor/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# gradlew start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh gradlew +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/modelgen/java-extractor/gradlew.bat b/modelgen/java-extractor/gradlew.bat new file mode 100644 index 000000000..8508ef684 --- /dev/null +++ b/modelgen/java-extractor/gradlew.bat @@ -0,0 +1,82 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +"%COMSPEC%" /c exit 1 + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +"%COMSPEC%" /c exit 1 + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel + +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/modelgen/java-extractor/settings.gradle b/modelgen/java-extractor/settings.gradle new file mode 100644 index 000000000..9a23c7c02 --- /dev/null +++ b/modelgen/java-extractor/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'trino-model-extractor' \ No newline at end of file diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java new file mode 100644 index 000000000..3c90ba015 --- /dev/null +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java @@ -0,0 +1,466 @@ +package org.trinoruby.modelgen; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.BeanDescription; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.introspect.AnnotatedMember; +import com.fasterxml.jackson.databind.introspect.AnnotatedParameter; +import com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition; +import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; +import com.fasterxml.jackson.module.paramnames.ParameterNamesModule; + +import java.io.IOException; +import java.lang.annotation.Annotation; +import java.lang.reflect.Modifier; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.Set; + +import static org.trinoruby.modelgen.ModelSchema.ModelDefinition; +import static org.trinoruby.modelgen.ModelSchema.PropertyDefinition; + +public final class ModelExtractor +{ + private final ObjectMapper objectMapper; + private final TypeClassifier typeClassifier; + + private ModelExtractor( + ObjectMapper objectMapper, + TypeClassifier typeClassifier) + { + this.objectMapper = objectMapper; + this.typeClassifier = typeClassifier; + } + + public static void main(String[] args) + throws Exception + { + Arguments arguments = + Arguments.parse(args); + + List roots = + readConfigLines(arguments.roots()); + + Set opaqueTypes = + Set.copyOf( + readConfigLines( + arguments.opaqueTypes())); + + ObjectMapper objectMapper = + createObjectMapper(); + + ModelExtractor extractor = + new ModelExtractor( + objectMapper, + new TypeClassifier( + opaqueTypes, + objectMapper.getTypeFactory())); + + ModelSchema schema = + extractor.extract( + arguments.trinoVersion(), + roots); + + Path output = arguments.output(); + + if (output.getParent() != null) { + Files.createDirectories( + output.getParent()); + } + + objectMapper + .writerWithDefaultPrettyPrinter() + .writeValue( + output.toFile(), + schema); + + System.out.printf( + "Generated %s with %d models.%n", + output, + schema.models().size()); + } + + static ObjectMapper createObjectMapper() + { + return new ObjectMapper() + .registerModule(new Jdk8Module()) + .registerModule( + new ParameterNamesModule()) + .setSerializationInclusion( + JsonInclude.Include.NON_NULL); + } + + private ModelSchema extract( + String trinoVersion, + List rootClassNames) + throws ClassNotFoundException + { + Queue> pending = + new ArrayDeque<>(); + + Set enqueued = + new HashSet<>(); + + for (String rootClassName : + rootClassNames) { + Class rootClass = + Class.forName( + rootClassName, + false, + Thread.currentThread() + .getContextClassLoader()); + + pending.add(rootClass); + enqueued.add(rootClass.getName()); + } + + Map models = + new LinkedHashMap<>(); + + while (!pending.isEmpty()) { + Class modelClass = + pending.remove(); + + if (models.containsKey( + modelClass.getName())) { + continue; + } + + System.err.println( + "Extracting model: " + + modelClass.getName()); + + ExtractedModel extracted = + extractModel(modelClass); + + models.put( + modelClass.getName(), + extracted.definition()); + + List> referencedModels = + extracted.referencedModels().stream() + .sorted( + Comparator.comparing( + Class::getName)) + .toList(); + + for (Class referencedModel : + referencedModels) { + if (enqueued.add( + referencedModel.getName())) { + pending.add(referencedModel); + } + } + } + + List sortedModels = + models.values().stream() + .sorted( + Comparator.comparing( + ModelDefinition::javaName)) + .toList(); + + return new ModelSchema( + 1, + trinoVersion, + List.copyOf(rootClassNames), + sortedModels); + } + + private ExtractedModel extractModel( + Class modelClass) + { + JavaType javaType = + objectMapper + .getTypeFactory() + .constructType(modelClass); + + BeanDescription description = + objectMapper + .getDeserializationConfig() + .introspect(javaType); + + List indexedProperties = + new ArrayList<>(); + + Set> referencedModels = + new HashSet<>(); + + int discoveryIndex = 0; + + for (BeanPropertyDefinition property : + description.findProperties()) { + AnnotatedParameter constructorParameter = + property.getConstructorParameter(); + + /* + * 既存modelgenとの互換性を優先し、 + * @JsonCreator constructor parameterのみを対象にする。 + */ + if (constructorParameter == null) { + continue; + } + + JavaType propertyType = + constructorParameter.getType(); + + TypeClassifier.Classification classification; + + try { + classification = + typeClassifier.classify( + propertyType); + } + catch (RuntimeException exception) { + throw new IllegalArgumentException( + "Failed to classify property: " + + modelClass.getName() + + "#" + + property.getName() + + " [javaName=" + + property.getInternalName() + + ", type=" + + propertyType.toCanonical() + + ", creatorParameter=true]", + exception); + } + + referencedModels.addAll( + classification.referencedModels()); + + int creatorIndex = + constructorParameter.getIndex(); + + String javaName = + property.getInternalName() == null + ? property.getName() + : property.getInternalName(); + + String nullability = + determineNullability( + property, + constructorParameter, + propertyType); + + PropertyDefinition definition = + new PropertyDefinition( + property.getName(), + javaName, + creatorIndex, + nullability, + classification.type()); + + indexedProperties.add( + new IndexedProperty( + definition, + creatorIndex, + discoveryIndex)); + + discoveryIndex++; + } + + if (indexedProperties.isEmpty()) { + String modelKind; + + if (modelClass.isInterface()) { + modelKind = "interface"; + } + else if (Modifier.isAbstract( + modelClass.getModifiers())) { + modelKind = "abstract class"; + } + else if (modelClass.isRecord()) { + modelKind = "record"; + } + else { + modelKind = "class"; + } + + throw new IllegalStateException( + "Jackson found no deserializable " + + "constructor properties for " + + modelClass.getName() + + " (" + + modelKind + + ")."); + } + + indexedProperties.sort( + Comparator.comparingInt( + IndexedProperty::creatorIndex) + .thenComparingInt( + IndexedProperty::discoveryIndex)); + + List properties = + indexedProperties.stream() + .map(IndexedProperty::definition) + .toList(); + + String kind = + modelClass.isRecord() + ? "record" + : "class"; + + ModelDefinition definition = + new ModelDefinition( + modelClass.getName(), + modelClass.getSimpleName(), + kind, + properties); + + referencedModels.remove(modelClass); + + return new ExtractedModel( + definition, + Set.copyOf(referencedModels)); + } + + private static String determineNullability( + BeanPropertyDefinition property, + AnnotatedParameter constructorParameter, + JavaType propertyType) + { + Class rawClass = + propertyType.getRawClass(); + + if (rawClass.isPrimitive()) { + return "non_null"; + } + + if (rawClass == java.util.Optional.class + || rawClass == java.util.OptionalInt.class + || rawClass == java.util.OptionalLong.class + || rawClass == java.util.OptionalDouble.class) { + return "nullable"; + } + + if (hasNullableAnnotation( + constructorParameter)) { + return "nullable"; + } + + if (property.isRequired()) { + return "non_null"; + } + + return "unknown"; + } + + private static boolean hasNullableAnnotation( + AnnotatedMember member) + { + if (member == null) { + return false; + } + + for (Annotation annotation : + member.annotations()) { + String simpleName = + annotation + .annotationType() + .getSimpleName(); + + if (simpleName.equals("Nullable")) { + return true; + } + } + + return false; + } + + private static List readConfigLines( + Path path) + throws IOException + { + return Files.readAllLines(path).stream() + .map(String::trim) + .filter(line -> !line.isEmpty()) + .filter(line -> + !line.startsWith("#")) + .toList(); + } + + private record ExtractedModel( + ModelDefinition definition, + Set> referencedModels) + { + } + + private record IndexedProperty( + PropertyDefinition definition, + int creatorIndex, + int discoveryIndex) + { + } + + private record Arguments( + String trinoVersion, + Path roots, + Path opaqueTypes, + Path output) + { + static Arguments parse(String[] args) + { + if (args.length % 2 != 0) { + throw new IllegalArgumentException( + "Arguments must be provided " + + "as name/value pairs."); + } + + Map values = + new HashMap<>(); + + for (int index = 0; + index < args.length; + index += 2) { + values.put( + args[index], + args[index + 1]); + } + + return new Arguments( + required( + values, + "--trino-version"), + Path.of( + required( + values, + "--roots")), + Path.of( + required( + values, + "--opaque-types")), + Path.of( + required( + values, + "--output"))); + } + + private static String required( + Map values, + String name) + { + String value = + values.get(name); + + if (value == null + || value.isBlank()) { + throw new IllegalArgumentException( + "Missing required argument: " + + name); + } + + return value; + } + } +} \ No newline at end of file diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java new file mode 100644 index 000000000..7f1aa11c5 --- /dev/null +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java @@ -0,0 +1,162 @@ +package org.trinoruby.modelgen; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.util.List; + +@JsonInclude(JsonInclude.Include.NON_NULL) +public record ModelSchema( + int schemaVersion, + String trinoVersion, + List roots, + List models) +{ + @JsonInclude(JsonInclude.Include.NON_NULL) + public record ModelDefinition( + String javaName, + String simpleName, + String kind, + List properties) + { + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + public record PropertyDefinition( + String jsonName, + String javaName, + Integer creatorIndex, + String nullability, + TypeDefinition type) + { + } + + /** + * kind: + * + * primitive + * opaque + * enum + * model + * optional + * list + * set + * array + * map + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + public record TypeDefinition( + String kind, + String name, + TypeDefinition elementType, + TypeDefinition keyType, + TypeDefinition valueType, + List enumValues) + { + public static TypeDefinition primitive(String name) + { + return new TypeDefinition( + "primitive", + name, + null, + null, + null, + null); + } + + public static TypeDefinition opaque(String name) + { + return new TypeDefinition( + "opaque", + name, + null, + null, + null, + null); + } + + public static TypeDefinition model(String name) + { + return new TypeDefinition( + "model", + name, + null, + null, + null, + null); + } + + public static TypeDefinition enumType( + String name, + List values) + { + return new TypeDefinition( + "enum", + name, + null, + null, + null, + List.copyOf(values)); + } + + public static TypeDefinition optional( + TypeDefinition elementType) + { + return new TypeDefinition( + "optional", + null, + elementType, + null, + null, + null); + } + + public static TypeDefinition list( + TypeDefinition elementType) + { + return new TypeDefinition( + "list", + null, + elementType, + null, + null, + null); + } + + public static TypeDefinition set( + TypeDefinition elementType) + { + return new TypeDefinition( + "set", + null, + elementType, + null, + null, + null); + } + + public static TypeDefinition array( + TypeDefinition elementType) + { + return new TypeDefinition( + "array", + null, + elementType, + null, + null, + null); + } + + public static TypeDefinition map( + TypeDefinition keyType, + TypeDefinition valueType) + { + return new TypeDefinition( + "map", + null, + null, + keyType, + valueType, + null); + } + } +} \ No newline at end of file diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java new file mode 100644 index 000000000..3f2ef511c --- /dev/null +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java @@ -0,0 +1,408 @@ +package org.trinoruby.modelgen; + +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.type.TypeFactory; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.OptionalDouble; +import java.util.OptionalInt; +import java.util.OptionalLong; +import java.util.Set; + +import static org.trinoruby.modelgen.ModelSchema.TypeDefinition; + +public final class TypeClassifier +{ + private final Set opaqueTypes; + private final TypeFactory typeFactory; + + public TypeClassifier( + Set opaqueTypes, + TypeFactory typeFactory) + { + this.opaqueTypes = Set.copyOf(opaqueTypes); + this.typeFactory = typeFactory; + } + + public Classification classify(JavaType type) + { + Class rawClass = type.getRawClass(); + String className = rawClass.getName(); + + /* + * Java primitiveと、そのwrapper。 + */ + if (rawClass.isPrimitive() + || isPrimitiveWrapper(rawClass)) { + return Classification.withoutModels( + TypeDefinition.primitive(className)); + } + + /* + * 設定ファイルで明示的にopaque指定された型。 + */ + if (opaqueTypes.contains(className)) { + return Classification.withoutModels( + TypeDefinition.opaque(className)); + } + + /* + * Optional。 + */ + if (rawClass == Optional.class) { + Classification element = classify( + requireElementType(type)); + + return new Classification( + TypeDefinition.optional(element.type()), + element.referencedModels()); + } + + if (rawClass == OptionalInt.class) { + return Classification.withoutModels( + TypeDefinition.optional( + TypeDefinition.primitive( + Integer.class.getName()))); + } + + if (rawClass == OptionalLong.class) { + return Classification.withoutModels( + TypeDefinition.optional( + TypeDefinition.primitive( + Long.class.getName()))); + } + + if (rawClass == OptionalDouble.class) { + return Classification.withoutModels( + TypeDefinition.optional( + TypeDefinition.primitive( + Double.class.getName()))); + } + + /* + * Java配列。 + */ + if (rawClass.isArray()) { + Classification element = classify( + requireElementType(type)); + + return new Classification( + TypeDefinition.array(element.type()), + element.referencedModels()); + } + + /* + * Map。 + */ + if (Map.class.isAssignableFrom(rawClass)) { + Classification key = classify( + requireMapKeyType(type)); + + Classification value = classify( + requireMapValueType(type)); + + return new Classification( + TypeDefinition.map( + key.type(), + value.type()), + union( + key.referencedModels(), + value.referencedModels())); + } + + /* + * Set。 + */ + if (Set.class.isAssignableFrom(rawClass)) { + Classification element = classify( + requireElementType(type)); + + return new Classification( + TypeDefinition.set(element.type()), + element.referencedModels()); + } + + /* + * Listなど。 + */ + if (Collection.class.isAssignableFrom(rawClass)) { + Classification element = classify( + requireElementType(type)); + + return new Classification( + TypeDefinition.list(element.type()), + element.referencedModels()); + } + + /* + * enum。 + */ + if (rawClass.isEnum()) { + List values = + Arrays.stream(rawClass.getEnumConstants()) + .map(Object::toString) + .toList(); + + return Classification.withoutModels( + TypeDefinition.enumType( + className, + values)); + } + + /* + * @JsonValueを持つvalue object。 + * + * TransactionId: + * TransactionId -> String + * + * ResourceGroupId: + * ResourceGroupId -> List + * + * Javaクラス内部ではなく、JSON上の表現で分類する。 + */ + JavaType jsonValueType = + findJsonValueType(rawClass); + + if (jsonValueType != null) { + if (jsonValueType.getRawClass() == rawClass) { + throw new IllegalStateException( + "@JsonValue recursively refers to its own type: " + + className); + } + + return classify(jsonValueType); + } + + /* + * interface / abstract classは内部構造を解析しない。 + * + * QueryDataやSpanなどは、Ruby側ではJSON値をそのまま + * Hash / Array / String等として保持する。 + */ + if (rawClass.isInterface() + || Modifier.isAbstract( + rawClass.getModifiers())) { + return Classification.withoutModels( + TypeDefinition.opaque(className)); + } + + /* + * Trino外部の型は内部構造を解析しない。 + * + * URI、Instant、Locale、DataSize等が対象。 + */ + if (!isTrinoModel(rawClass)) { + return Classification.withoutModels( + TypeDefinition.opaque(className)); + } + + /* + * Trinoの具象class / recordは通常モデルとして再帰解析する。 + */ + return new Classification( + TypeDefinition.model(className), + Set.of(rawClass)); + } + + private JavaType findJsonValueType(Class type) + { + List jsonValueTypes = + new ArrayList<>(); + + /* + * 継承されたpublic methodも含めて調べる。 + */ + for (Method method : type.getMethods()) { + JsonValue annotation = + method.getAnnotation(JsonValue.class); + + if (annotation == null + || !annotation.value()) { + continue; + } + + if (method.getParameterCount() != 0) { + throw new IllegalStateException( + "@JsonValue method must not have parameters: " + + type.getName() + + "#" + + method.getName()); + } + + jsonValueTypes.add( + typeFactory.constructType( + method.getGenericReturnType())); + } + + /* + * fieldに@JsonValueが付いているケースも調べる。 + */ + for (Field field : type.getDeclaredFields()) { + JsonValue annotation = + field.getAnnotation(JsonValue.class); + + if (annotation == null + || !annotation.value()) { + continue; + } + + jsonValueTypes.add( + typeFactory.constructType( + field.getGenericType())); + } + + if (jsonValueTypes.isEmpty()) { + return null; + } + + if (jsonValueTypes.size() > 1) { + throw new IllegalStateException( + "Multiple active @JsonValue members found: " + + type.getName()); + } + + return jsonValueTypes.getFirst(); + } + + private static boolean isPrimitiveWrapper(Class type) + { + return type == String.class + || type == Boolean.class + || type == Byte.class + || type == Short.class + || type == Integer.class + || type == Long.class + || type == Float.class + || type == Double.class + || type == Character.class; + } + + private static boolean isTrinoModel(Class type) + { + String packageName = + type.getPackageName(); + + return packageName.equals("io.trino") + || packageName.startsWith("io.trino."); + } + + private static JavaType requireElementType( + JavaType type) + { + JavaType elementType = + type.getContentType(); + + /* + * Optionalなど、一部のJavaTypeではgetContentType()が + * nullでもcontainedType(0)から取得できる。 + */ + if (elementType == null + && type.containedTypeCount() >= 1) { + elementType = type.containedType(0); + } + + if (elementType == null) { + throw new IllegalArgumentException( + "Type does not have an element type: " + + type.toCanonical() + + " [javaTypeClass=" + + type.getClass().getName() + + ", containedTypeCount=" + + type.containedTypeCount() + + "]"); + } + + return elementType; + } + + private static JavaType requireMapKeyType( + JavaType type) + { + JavaType keyType = + type.getKeyType(); + + if (keyType == null + && type.containedTypeCount() >= 1) { + keyType = type.containedType(0); + } + + if (keyType == null) { + throw new IllegalArgumentException( + "Map type does not have a key type: " + + type.toCanonical() + + " [javaTypeClass=" + + type.getClass().getName() + + ", containedTypeCount=" + + type.containedTypeCount() + + "]"); + } + + return keyType; + } + + private static JavaType requireMapValueType( + JavaType type) + { + JavaType valueType = + type.getContentType(); + + if (valueType == null + && type.containedTypeCount() >= 2) { + valueType = type.containedType(1); + } + + if (valueType == null) { + throw new IllegalArgumentException( + "Map type does not have a value type: " + + type.toCanonical() + + " [javaTypeClass=" + + type.getClass().getName() + + ", containedTypeCount=" + + type.containedTypeCount() + + "]"); + } + + return valueType; + } + + private static Set> union( + Set> first, + Set> second) + { + Set> result = + new HashSet<>(first); + + result.addAll(second); + + return Set.copyOf(result); + } + + public record Classification( + TypeDefinition type, + Set> referencedModels) + { + public Classification + { + referencedModels = + Set.copyOf(referencedModels); + } + + public static Classification withoutModels( + TypeDefinition type) + { + return new Classification( + type, + Set.of()); + } + } +} \ No newline at end of file diff --git a/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/ParameterNamesModuleTest.java b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/ParameterNamesModuleTest.java new file mode 100644 index 000000000..873cba8f0 --- /dev/null +++ b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/ParameterNamesModuleTest.java @@ -0,0 +1,63 @@ +package org.trinoruby.modelgen; + +import com.fasterxml.jackson.databind.BeanDescription; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition; +import io.trino.spi.eventlistener.TableInfo; +import org.junit.jupiter.api.Test; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ParameterNamesModuleTest +{ + private final ObjectMapper objectMapper = + ModelExtractor.createObjectMapper(); + + @Test + void recognizesTableInfoConstructorProperties() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructType( + TableInfo.class); + + BeanDescription description = + objectMapper + .getDeserializationConfig() + .introspect(type); + + List constructorProperties = + description.findProperties().stream() + .filter(property -> + property + .getConstructorParameter() + != null) + .toList(); + + Set propertyNames = + constructorProperties.stream() + .map( + BeanPropertyDefinition::getName) + .collect( + Collectors.toSet()); + + assertEquals( + Set.of( + "catalog", + "schema", + "table", + "authorization", + "filters", + "columns", + "directlyReferenced", + "viewText", + "referenceChain"), + propertyNames); + } +} diff --git a/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java new file mode 100644 index 000000000..059c27271 --- /dev/null +++ b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java @@ -0,0 +1,163 @@ +package org.trinoruby.modelgen; + +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import io.opentelemetry.api.trace.Span; +import io.trino.client.QueryData; +import io.trino.spi.resourcegroups.ResourceGroupId; +import io.trino.transaction.TransactionId; +import org.junit.jupiter.api.Test; + +import java.util.Optional; +import java.util.Set; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class TypeClassifierTest +{ + private final ObjectMapper objectMapper = + ModelExtractor.createObjectMapper(); + + private final TypeClassifier classifier = + new TypeClassifier( + Set.of(), + objectMapper.getTypeFactory()); + + @Test + void classifiesOptionalString() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructParametricType( + Optional.class, + String.class); + + TypeClassifier.Classification result = + classifier.classify(type); + + assertEquals( + "optional", + result.type().kind()); + + assertEquals( + "primitive", + result.type() + .elementType() + .kind()); + + assertEquals( + String.class.getName(), + result.type() + .elementType() + .name()); + + assertTrue( + result.referencedModels().isEmpty()); + } + + @Test + void classifiesTransactionIdUsingJsonValue() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructType( + TransactionId.class); + + TypeClassifier.Classification result = + classifier.classify(type); + + assertEquals( + "primitive", + result.type().kind()); + + assertEquals( + String.class.getName(), + result.type().name()); + + assertTrue( + result.referencedModels().isEmpty()); + } + + @Test + void classifiesResourceGroupIdUsingJsonValue() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructType( + ResourceGroupId.class); + + TypeClassifier.Classification result = + classifier.classify(type); + + assertEquals( + "list", + result.type().kind()); + + assertEquals( + "primitive", + result.type() + .elementType() + .kind()); + + assertEquals( + String.class.getName(), + result.type() + .elementType() + .name()); + + assertTrue( + result.referencedModels().isEmpty()); + } + + @Test + void classifiesQueryDataAsOpaque() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructType( + QueryData.class); + + TypeClassifier.Classification result = + classifier.classify(type); + + assertEquals( + "opaque", + result.type().kind()); + + assertEquals( + QueryData.class.getName(), + result.type().name()); + + assertTrue( + result.referencedModels().isEmpty()); + } + + @Test + void classifiesSpanAsOpaque() + { + JavaType type = + objectMapper + .getTypeFactory() + .constructType( + Span.class); + + TypeClassifier.Classification result = + classifier.classify(type); + + assertEquals( + "opaque", + result.type().kind()); + + assertEquals( + Span.class.getName(), + result.type().name()); + + assertTrue( + result.referencedModels().isEmpty()); + } +} \ No newline at end of file From 33ebb4d622368a5782e637dfd5a5c24ef94080fe Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 17:24:46 +0900 Subject: [PATCH 3/7] Preserve v351 model compatibility in java-trino-extractor --- modelgen/java-extractor/build.gradle | 5 -- .../java-extractor/config/opaque-types.txt | 4 -- modelgen/java-extractor/config/roots-351.txt | 58 ++++++++++++++++++- modelgen/java-extractor/config/roots-483.txt | 53 ++++++++++++++++- .../trinoruby/modelgen/ModelExtractor.java | 13 +---- .../org/trinoruby/modelgen/ModelSchema.java | 14 +++++ .../trinoruby/modelgen/TypeClassifier.java | 54 ++++++++--------- .../modelgen/TypeClassifierTest.java | 43 ++++++++++---- 8 files changed, 177 insertions(+), 67 deletions(-) delete mode 100644 modelgen/java-extractor/config/opaque-types.txt diff --git a/modelgen/java-extractor/build.gradle b/modelgen/java-extractor/build.gradle index 381e9713f..1c0c38101 100644 --- a/modelgen/java-extractor/build.gradle +++ b/modelgen/java-extractor/build.gradle @@ -56,10 +56,6 @@ tasks.register('extractModels', JavaExec) { "config/roots-${version}.txt" ) - def opaqueTypesFile = layout.projectDirectory.file( - 'config/opaque-types.txt' - ) - def outputFile = layout.projectDirectory.file( "../schemas/${version}.json" ) @@ -67,7 +63,6 @@ tasks.register('extractModels', JavaExec) { args( '--trino-version', version, '--roots', rootsFile.asFile.absolutePath, - '--opaque-types', opaqueTypesFile.asFile.absolutePath, '--output', outputFile.asFile.absolutePath ) diff --git a/modelgen/java-extractor/config/opaque-types.txt b/modelgen/java-extractor/config/opaque-types.txt deleted file mode 100644 index bd2225668..000000000 --- a/modelgen/java-extractor/config/opaque-types.txt +++ /dev/null @@ -1,4 +0,0 @@ -# JSON表現を自動判定できないTrinoの具象型だけを記載する。 -# -# QueryData、Span、TransactionId、ResourceGroupIdは追加しない。 -# これらはTypeClassifierが自動分類する。 \ No newline at end of file diff --git a/modelgen/java-extractor/config/roots-351.txt b/modelgen/java-extractor/config/roots-351.txt index 243a5f3e6..530122552 100644 --- a/modelgen/java-extractor/config/roots-351.txt +++ b/modelgen/java-extractor/config/roots-351.txt @@ -1,3 +1,59 @@ +# Trino REST API root model +# Fully qualified class name + io.trino.client.QueryResults io.trino.execution.QueryInfo -io.trino.server.BasicQueryInfo \ No newline at end of file +io.trino.server.BasicQueryInfo + +io.trino.sql.planner.plan.OutputNode +io.trino.sql.planner.plan.ProjectNode +io.trino.sql.planner.plan.TableScanNode +io.trino.sql.planner.plan.ValuesNode +io.trino.sql.planner.plan.AggregationNode +io.trino.sql.planner.plan.MarkDistinctNode +io.trino.sql.planner.plan.FilterNode +io.trino.sql.planner.plan.WindowNode +io.trino.sql.planner.plan.RowNumberNode +io.trino.sql.planner.plan.TopNRowNumberNode +io.trino.sql.planner.plan.LimitNode +io.trino.sql.planner.plan.DistinctLimitNode +io.trino.sql.planner.plan.TopNNode +io.trino.sql.planner.plan.SampleNode +io.trino.sql.planner.plan.SortNode +io.trino.sql.planner.plan.RemoteSourceNode +io.trino.sql.planner.plan.JoinNode +io.trino.sql.planner.plan.SemiJoinNode +io.trino.sql.planner.plan.SpatialJoinNode +io.trino.sql.planner.plan.IndexJoinNode +io.trino.sql.planner.plan.IndexSourceNode +io.trino.sql.planner.plan.TableWriterNode +io.trino.sql.planner.plan.DeleteNode +io.trino.sql.planner.plan.TableFinishNode +io.trino.sql.planner.plan.UnnestNode +io.trino.sql.planner.plan.ExchangeNode +io.trino.sql.planner.plan.UnionNode +io.trino.sql.planner.plan.IntersectNode +io.trino.sql.planner.plan.EnforceSingleRowNode +io.trino.sql.planner.plan.GroupIdNode +io.trino.sql.planner.plan.ExplainAnalyzeNode +io.trino.sql.planner.plan.ApplyNode +io.trino.sql.planner.plan.AssignUniqueId +io.trino.sql.planner.plan.CorrelatedJoinNode +io.trino.sql.planner.plan.StatisticsWriterNode +io.trino.metadata.AnalyzeTableHandle +io.trino.metadata.InsertTableHandle +io.trino.metadata.OutputTableHandle +io.trino.operator.ExchangeClientStatus +io.trino.operator.JoinOperatorInfo +io.trino.operator.PageBufferClientStatus +io.trino.operator.PartitionedOutputOperator$PartitionedOutputInfo +io.trino.operator.SplitOperatorInfo +io.trino.operator.TableFinishInfo +io.trino.operator.TableWriterOperator$TableWriterInfo +io.trino.operator.WindowInfo +io.trino.operator.WindowInfo$DriverWindowInfo +io.trino.operator.exchange.LocalExchangeBufferInfo +io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle +io.trino.sql.planner.plan.TableWriterNode$CreateTarget +io.trino.sql.planner.plan.TableWriterNode$InsertTarget +io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget diff --git a/modelgen/java-extractor/config/roots-483.txt b/modelgen/java-extractor/config/roots-483.txt index 8afdf10cc..6df511509 100644 --- a/modelgen/java-extractor/config/roots-483.txt +++ b/modelgen/java-extractor/config/roots-483.txt @@ -1,6 +1,53 @@ -# Trino REST APIのroot model。 -# Fully qualified class nameで指定する。 +# Trino REST API root model +# Fully qualified class name io.trino.client.QueryResults io.trino.execution.QueryInfo -io.trino.server.BasicQueryInfo \ No newline at end of file +io.trino.server.BasicQueryInfo + +io.trino.sql.planner.plan.OutputNode +io.trino.sql.planner.plan.ProjectNode +io.trino.sql.planner.plan.TableScanNode +io.trino.sql.planner.plan.ValuesNode +io.trino.sql.planner.plan.AggregationNode +io.trino.sql.planner.plan.MarkDistinctNode +io.trino.sql.planner.plan.FilterNode +io.trino.sql.planner.plan.WindowNode +io.trino.sql.planner.plan.RowNumberNode +io.trino.sql.planner.plan.LimitNode +io.trino.sql.planner.plan.DistinctLimitNode +io.trino.sql.planner.plan.TopNNode +io.trino.sql.planner.plan.SampleNode +io.trino.sql.planner.plan.SortNode +io.trino.sql.planner.plan.RemoteSourceNode +io.trino.sql.planner.plan.JoinNode +io.trino.sql.planner.plan.SemiJoinNode +io.trino.sql.planner.plan.SpatialJoinNode +io.trino.sql.planner.plan.IndexJoinNode +io.trino.sql.planner.plan.IndexSourceNode +io.trino.sql.planner.plan.TableWriterNode +io.trino.sql.planner.plan.TableFinishNode +io.trino.sql.planner.plan.UnnestNode +io.trino.sql.planner.plan.ExchangeNode +io.trino.sql.planner.plan.UnionNode +io.trino.sql.planner.plan.IntersectNode +io.trino.sql.planner.plan.EnforceSingleRowNode +io.trino.sql.planner.plan.GroupIdNode +io.trino.sql.planner.plan.ExplainAnalyzeNode +io.trino.sql.planner.plan.ApplyNode +io.trino.sql.planner.plan.AssignUniqueId +io.trino.sql.planner.plan.CorrelatedJoinNode +io.trino.sql.planner.plan.StatisticsWriterNode +io.trino.metadata.AnalyzeTableHandle +io.trino.metadata.InsertTableHandle +io.trino.metadata.OutputTableHandle +io.trino.operator.PageBufferClientStatus +io.trino.operator.TableFinishInfo +io.trino.operator.TableWriterOperator$TableWriterInfo +io.trino.operator.WindowInfo +io.trino.operator.WindowInfo$DriverWindowInfo +io.trino.operator.exchange.LocalExchangeBufferInfo +io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle +io.trino.sql.planner.plan.TableWriterNode$CreateTarget +io.trino.sql.planner.plan.TableWriterNode$InsertTarget +io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java index 3c90ba015..aafeaff80 100644 --- a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelExtractor.java @@ -42,7 +42,7 @@ private ModelExtractor( this.typeClassifier = typeClassifier; } - public static void main(String[] args) + static void main(String[] args) throws Exception { Arguments arguments = @@ -51,11 +51,6 @@ public static void main(String[] args) List roots = readConfigLines(arguments.roots()); - Set opaqueTypes = - Set.copyOf( - readConfigLines( - arguments.opaqueTypes())); - ObjectMapper objectMapper = createObjectMapper(); @@ -63,7 +58,6 @@ public static void main(String[] args) new ModelExtractor( objectMapper, new TypeClassifier( - opaqueTypes, objectMapper.getTypeFactory())); ModelSchema schema = @@ -406,7 +400,6 @@ private record IndexedProperty( private record Arguments( String trinoVersion, Path roots, - Path opaqueTypes, Path output) { static Arguments parse(String[] args) @@ -436,10 +429,6 @@ static Arguments parse(String[] args) required( values, "--roots")), - Path.of( - required( - values, - "--opaque-types")), Path.of( required( values, diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java index 7f1aa11c5..ebfe4cbd6 100644 --- a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/ModelSchema.java @@ -37,6 +37,7 @@ public record PropertyDefinition( * opaque * enum * model + * value * optional * list * set @@ -158,5 +159,18 @@ public static TypeDefinition map( valueType, null); } + + public static TypeDefinition value( + String name, + TypeDefinition valueType) + { + return new TypeDefinition( + "value", + name, + valueType, + null, + null, + null); + } } } \ No newline at end of file diff --git a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java index 3f2ef511c..c8a8286db 100644 --- a/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java +++ b/modelgen/java-extractor/src/main/java/org/trinoruby/modelgen/TypeClassifier.java @@ -23,14 +23,11 @@ public final class TypeClassifier { - private final Set opaqueTypes; private final TypeFactory typeFactory; public TypeClassifier( - Set opaqueTypes, TypeFactory typeFactory) { - this.opaqueTypes = Set.copyOf(opaqueTypes); this.typeFactory = typeFactory; } @@ -40,7 +37,7 @@ public Classification classify(JavaType type) String className = rawClass.getName(); /* - * Java primitiveと、そのwrapper。 + * Primitive and Wrapper for primitive. */ if (rawClass.isPrimitive() || isPrimitiveWrapper(rawClass)) { @@ -49,15 +46,7 @@ public Classification classify(JavaType type) } /* - * 設定ファイルで明示的にopaque指定された型。 - */ - if (opaqueTypes.contains(className)) { - return Classification.withoutModels( - TypeDefinition.opaque(className)); - } - - /* - * Optional。 + * Optional. */ if (rawClass == Optional.class) { Classification element = classify( @@ -90,7 +79,7 @@ public Classification classify(JavaType type) } /* - * Java配列。 + * Array. */ if (rawClass.isArray()) { Classification element = classify( @@ -102,7 +91,7 @@ public Classification classify(JavaType type) } /* - * Map。 + * Map. */ if (Map.class.isAssignableFrom(rawClass)) { Classification key = classify( @@ -121,7 +110,7 @@ public Classification classify(JavaType type) } /* - * Set。 + * Set. */ if (Set.class.isAssignableFrom(rawClass)) { Classification element = classify( @@ -133,7 +122,7 @@ public Classification classify(JavaType type) } /* - * Listなど。 + * List and something. */ if (Collection.class.isAssignableFrom(rawClass)) { Classification element = classify( @@ -145,7 +134,7 @@ public Classification classify(JavaType type) } /* - * enum。 + * Enum. */ if (rawClass.isEnum()) { List values = @@ -160,7 +149,7 @@ public Classification classify(JavaType type) } /* - * @JsonValueを持つvalue object。 + * value object with @JsonValue * * TransactionId: * TransactionId -> String @@ -168,7 +157,6 @@ public Classification classify(JavaType type) * ResourceGroupId: * ResourceGroupId -> List * - * Javaクラス内部ではなく、JSON上の表現で分類する。 */ JavaType jsonValueType = findJsonValueType(rawClass); @@ -180,14 +168,19 @@ public Classification classify(JavaType type) + className); } - return classify(jsonValueType); + Classification wireClassification = + classify(jsonValueType); + + return new Classification( + TypeDefinition.value( + className, + wireClassification.type()), + wireClassification.referencedModels()); } /* - * interface / abstract classは内部構造を解析しない。 + * Do not analyze the internal structure of interfaces or abstract classes. * - * QueryDataやSpanなどは、Ruby側ではJSON値をそのまま - * Hash / Array / String等として保持する。 */ if (rawClass.isInterface() || Modifier.isAbstract( @@ -197,9 +190,9 @@ public Classification classify(JavaType type) } /* - * Trino外部の型は内部構造を解析しない。 + * Do not analyze the internal structure of types external to Trino. * - * URI、Instant、Locale、DataSize等が対象。 + * URI, Instant, Locale, DataSize and so on. */ if (!isTrinoModel(rawClass)) { return Classification.withoutModels( @@ -207,7 +200,7 @@ public Classification classify(JavaType type) } /* - * Trinoの具象class / recordは通常モデルとして再帰解析する。 + * Recursively analyze concrete Trino classes and records as regular models. */ return new Classification( TypeDefinition.model(className), @@ -220,7 +213,7 @@ private JavaType findJsonValueType(Class type) new ArrayList<>(); /* - * 継承されたpublic methodも含めて調べる。 + * Include inherited public methods in the analysis. */ for (Method method : type.getMethods()) { JsonValue annotation = @@ -245,7 +238,7 @@ private JavaType findJsonValueType(Class type) } /* - * fieldに@JsonValueが付いているケースも調べる。 + * “Also check cases where a field is annotated with @JsonValue. */ for (Field field : type.getDeclaredFields()) { JsonValue annotation = @@ -303,8 +296,7 @@ private static JavaType requireElementType( type.getContentType(); /* - * Optionalなど、一部のJavaTypeではgetContentType()が - * nullでもcontainedType(0)から取得できる。 + * For some JavaTypes, such as Optional, the content type can be obtained from containedType(0) even when getContentType() returns null. */ if (elementType == null && type.containedTypeCount() >= 1) { diff --git a/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java index 059c27271..e1d7d1548 100644 --- a/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java +++ b/modelgen/java-extractor/src/test/java/org/trinoruby/modelgen/TypeClassifierTest.java @@ -9,7 +9,6 @@ import org.junit.jupiter.api.Test; import java.util.Optional; -import java.util.Set; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -21,7 +20,6 @@ class TypeClassifierTest private final TypeClassifier classifier = new TypeClassifier( - Set.of(), objectMapper.getTypeFactory()); @Test @@ -70,13 +68,25 @@ void classifiesTransactionIdUsingJsonValue() classifier.classify(type); assertEquals( - "primitive", + "value", result.type().kind()); assertEquals( - String.class.getName(), + TransactionId.class.getName(), result.type().name()); + + ModelSchema.TypeDefinition wireType = + result.type().elementType(); + + assertEquals( + "primitive", + wireType.kind()); + + assertEquals( + String.class.getName(), + wireType.name()); + assertTrue( result.referencedModels().isEmpty()); } @@ -94,20 +104,31 @@ void classifiesResourceGroupIdUsingJsonValue() classifier.classify(type); assertEquals( - "list", + "value", result.type().kind()); + assertEquals( + ResourceGroupId.class.getName(), + result.type().name()); + + + ModelSchema.TypeDefinition wireType = + result.type().elementType(); + + assertEquals( + "list", + wireType.kind()); + + ModelSchema.TypeDefinition elementType = + wireType.elementType(); + assertEquals( "primitive", - result.type() - .elementType() - .kind()); + elementType.kind()); assertEquals( String.class.getName(), - result.type() - .elementType() - .name()); + elementType.name()); assertTrue( result.referencedModels().isEmpty()); From b1c5f77ca8e744ef42e9bec03fbbeabfa9a11f27 Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 17:32:18 +0900 Subject: [PATCH 4/7] Add JSON schema-based Ruby model generation --- modelgen/generate_from_schema.rb | 62 + modelgen/schema_formatter.rb | 302 + modelgen/schemas/483.json | 12233 +++++++++++++++++++++++++++++ 3 files changed, 12597 insertions(+) create mode 100644 modelgen/generate_from_schema.rb create mode 100644 modelgen/schema_formatter.rb create mode 100644 modelgen/schemas/483.json diff --git a/modelgen/generate_from_schema.rb b/modelgen/generate_from_schema.rb new file mode 100644 index 000000000..6e13a1df8 --- /dev/null +++ b/modelgen/generate_from_schema.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require "erb" +require "fileutils" +require "json" + +require_relative "schema_formatter" + +if ARGV.length != 3 + warn <<~USAGE + Usage: + ruby modelgen/generate_from_schema.rb \ + \ + \ + + USAGE + + exit 1 +end + +model_version, schema_path, output_path = ARGV + +schema = JSON.parse( + File.read(schema_path), + ) + +schema_version = schema.fetch( + "trinoVersion", + ) + +unless schema_version == model_version + raise ArgumentError, + "Version mismatch: argument=#{model_version.inspect}, " \ + "schema=#{schema_version.inspect}" +end + +formatter = TrinoModels::SchemaFormatter.new( + schema, + ) + +@contents = formatter.format +@model_version = model_version + +template_path = File.expand_path( + "model_versions.rb", + __dir__, + ) + +template = ERB.new( + File.read(template_path), + ) + +FileUtils.mkdir_p( + File.dirname(output_path), + ) + +File.write( + output_path, + template.result(binding), + ) + +puts "Generated #{output_path}." \ No newline at end of file diff --git a/modelgen/schema_formatter.rb b/modelgen/schema_formatter.rb new file mode 100644 index 000000000..bffc9aca5 --- /dev/null +++ b/modelgen/schema_formatter.rb @@ -0,0 +1,302 @@ +# frozen_string_literal: true + +require "set" + +module TrinoModels + # Converts the JSON intermediate representation produced by the Java + # extractor into Ruby model definitions embedded by model_versions.rb. + class SchemaFormatter + PREDEFINED_MODELS = Set.new( + %w[ + DistributionSnapshot + PlanNode + EquiJoinClause + WriterTarget + WriteStatisticsTarget + OperatorInfo + HashCollisionsInfo + ] + ).freeze + + PREDEFINED_SIMPLE_CLASSES = Set.new( + %w[ + StageId + TaskId + Lifespan + ConnectorSession + ResourceGroupId + ] + ).freeze + + # Preserve existing trino-client-ruby names where Java packages contain + # classes with the same simple name. + MODEL_ALIASES = { + "io.trino.client.Column" => "ClientColumn", + "io.trino.execution.Column" => "Column", + "io.trino.client.StageStats" => "ClientStageStats", + "io.trino.execution.StageStats" => "StageStats", + "io.trino.execution.TableInfo" => "TableInfo", + "io.trino.spi.eventlistener.TableInfo" => "EventListenerTableInfo", + "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" => "StatisticAggregationsDescriptor_Symbol" + }.freeze + + # Preserve wrappers that are part of the existing Ruby API. Other + # @JsonValue-backed Java types are represented by their wire values. + VALUE_WRAPPERS = { + "io.trino.spi.resourcegroups.ResourceGroupId" => "ResourceGroupId" + }.freeze + + SUPPORTED_SCHEMA_VERSIONS = [1].freeze + + LEGACY_EXTRA_PROPERTIES = { + "351" => { + "io.trino.execution.QueryInfo" => [ + { + "jsonName" => "finalQueryInfo", + "javaName" => "finalQueryInfo", + "creatorIndex" => 10_000, + "nullability" => "non_null", + "type" => { + "kind" => "primitive", + "name" => "boolean" + } + } + ] + } + }.freeze + + def initialize(schema) + @schema = schema + validate_schema! + + @models_by_java_name = @schema.fetch("models").each_with_object({}) do |model, result| + result[model.fetch("javaName")] = model + end + + validate_generated_name_uniqueness! + end + + def format + models = @schema.fetch("models") + .reject { |model| predefined_model?(ruby_model_name(model.fetch("javaName"))) } + .sort_by { |model| ruby_model_name(model.fetch("javaName")) } + + models.map { |model| format_model(model) }.join("\n") + end + + private + + def validate_schema! + schema_version = @schema.fetch("schemaVersion") + return if SUPPORTED_SCHEMA_VERSIONS.include?(schema_version) + + raise ArgumentError, + "Unsupported schemaVersion: #{schema_version.inspect}; " \ + "supported versions: #{SUPPORTED_SCHEMA_VERSIONS.inspect}" + end + + def validate_generated_name_uniqueness! + generated_models = @schema + .fetch("models") + .reject do |model| + generated_name = ruby_model_name( + model.fetch("javaName") + ) + + predefined_model?(generated_name) + end + + grouped = generated_models.group_by do |model| + ruby_model_name( + model.fetch("javaName") + ) + end + + duplicates = grouped.select do |_name, models| + models.length > 1 + end + + return if duplicates.empty? + + details = duplicates.map do |name, models| + java_names = models.map do |model| + model.fetch("javaName") + end + + "#{name}: #{java_names.join(', ')}" + end + + raise ArgumentError, + "Duplicate generated Ruby model names:\n" \ + "#{details.join("\n")}" + end + + def predefined_model?(name) + PREDEFINED_MODELS.include?(name) || PREDEFINED_SIMPLE_CLASSES.include?(name) + end + + def format_model(model) + name = ruby_model_name(model.fetch("javaName")) + validate_ruby_constant_name!(name, model.fetch("javaName")) + + properties = properties_for(model) + members = properties.map do |property| + ":#{ruby_property_name(property.fetch("jsonName"))}" + end + + lines = [] + lines << " class << #{name} =" + lines << if members.empty? + " Base.new()" + else + " Base.new(#{members.join(', ')})" + end + lines << " def decode(hash)" + lines << " unless hash.is_a?(Hash)" + lines << %q( raise TypeError, "Can't convert #{hash.class} to Hash") + lines << " end" + lines << " obj = allocate" + lines << " obj.send(:initialize_struct," + + properties.each do |property| + json_name = property.fetch("jsonName") + source_expression = "hash[#{json_name.dump}]" + decoded_expression = decode_expression(property.fetch("type"), source_expression) + lines << " #{decoded_expression}," + end + + lines << " )" + lines << " obj" + lines << " end" + lines << " end" + lines << "" + lines.join("\n") + end + + def properties_for(model) + properties = model + .fetch("properties") + .map(&:dup) + + trino_version = @schema.fetch( + "trinoVersion" + ) + + java_name = model.fetch( + "javaName" + ) + + version_overrides = + LEGACY_EXTRA_PROPERTIES.fetch( + trino_version, + {} + ) + + extras = version_overrides.fetch( + java_name, + [] + ) + + existing_names = properties.map do |property| + property.fetch("jsonName") + end + + extras.each do |property| + json_name = property.fetch( + "jsonName" + ) + + next if existing_names.include?( + json_name + ) + + properties << property + existing_names << json_name + end + + properties + end + + def decode_expression(type, expression) + kind = type.fetch("kind") + + case kind + when "primitive", "opaque" + expression + when "enum" + nil_guard(expression, "#{expression}.downcase.to_sym") + when "model" + model_name = ruby_model_name(type.fetch("name")) + nil_guard(expression, "#{model_name}.decode(#{expression})") + when "value" + decode_value_type(type, expression) + when "optional" + decode_expression(type.fetch("elementType"), expression) + when "list", "set", "array" + decode_array_type(type, expression) + when "map" + decode_map_type(type, expression) + else + raise ArgumentError, "Unsupported schema type: #{kind.inspect}" + end + end + + def decode_value_type(type, expression) + java_name = type.fetch("name") + wire_expression = decode_expression(type.fetch("elementType"), expression) + wrapper = VALUE_WRAPPERS[java_name] + + return wire_expression if wrapper.nil? + + nil_guard(expression, "#{wrapper}.new(#{wire_expression})") + end + + def decode_array_type(type, expression) + element_expression = decode_expression(type.fetch("elementType"), "element") + decoded = "#{expression}.map { |element| #{element_expression} }" + nil_guard(expression, decoded) + end + + def decode_map_type(type, expression) + key_expression = decode_expression(type.fetch("keyType"), "key") + value_expression = decode_expression(type.fetch("valueType"), "map_value") + decoded = "Hash[#{expression}.to_a.map { |key, map_value| " \ + "[#{key_expression}, #{value_expression}] }]" + nil_guard(expression, decoded) + end + + def nil_guard(expression, decoded_expression) + "(#{expression}.nil? ? nil : #{decoded_expression})" + end + + def ruby_model_name(java_name) + aliased_name = MODEL_ALIASES[java_name] + return aliased_name unless aliased_name.nil? + + model = @models_by_java_name[java_name] + return model.fetch("simpleName") unless model.nil? + + java_name.split(".").last.split("$").last + end + + def validate_ruby_constant_name!(name, java_name) + return if name.match?(/\A[A-Z][A-Za-z0-9_]*\z/) + + raise ArgumentError, + "Invalid generated Ruby constant #{name.inspect} for #{java_name.inspect}" + end + + def ruby_property_name(json_name) + name = json_name.gsub(/[A-Z]/) do |character| + "_#{character.downcase}" + end + + unless name.match?(/\A[a-z_][A-Za-z0-9_]*\z/) + raise ArgumentError, + "Invalid generated Ruby member #{name.inspect} from JSON property #{json_name.inspect}" + end + + name + end + end +end \ No newline at end of file diff --git a/modelgen/schemas/483.json b/modelgen/schemas/483.json new file mode 100644 index 000000000..4d21d1c29 --- /dev/null +++ b/modelgen/schemas/483.json @@ -0,0 +1,12233 @@ +{ + "schemaVersion" : 1, + "trinoVersion" : "483", + "roots" : [ "io.trino.client.QueryResults", "io.trino.execution.QueryInfo", "io.trino.server.BasicQueryInfo", "io.trino.sql.planner.plan.OutputNode", "io.trino.sql.planner.plan.ProjectNode", "io.trino.sql.planner.plan.TableScanNode", "io.trino.sql.planner.plan.ValuesNode", "io.trino.sql.planner.plan.AggregationNode", "io.trino.sql.planner.plan.MarkDistinctNode", "io.trino.sql.planner.plan.FilterNode", "io.trino.sql.planner.plan.WindowNode", "io.trino.sql.planner.plan.RowNumberNode", "io.trino.sql.planner.plan.LimitNode", "io.trino.sql.planner.plan.DistinctLimitNode", "io.trino.sql.planner.plan.TopNNode", "io.trino.sql.planner.plan.SampleNode", "io.trino.sql.planner.plan.SortNode", "io.trino.sql.planner.plan.RemoteSourceNode", "io.trino.sql.planner.plan.JoinNode", "io.trino.sql.planner.plan.SemiJoinNode", "io.trino.sql.planner.plan.SpatialJoinNode", "io.trino.sql.planner.plan.IndexJoinNode", "io.trino.sql.planner.plan.IndexSourceNode", "io.trino.sql.planner.plan.TableWriterNode", "io.trino.sql.planner.plan.TableFinishNode", "io.trino.sql.planner.plan.UnnestNode", "io.trino.sql.planner.plan.ExchangeNode", "io.trino.sql.planner.plan.UnionNode", "io.trino.sql.planner.plan.IntersectNode", "io.trino.sql.planner.plan.EnforceSingleRowNode", "io.trino.sql.planner.plan.GroupIdNode", "io.trino.sql.planner.plan.ExplainAnalyzeNode", "io.trino.sql.planner.plan.ApplyNode", "io.trino.sql.planner.plan.AssignUniqueId", "io.trino.sql.planner.plan.CorrelatedJoinNode", "io.trino.sql.planner.plan.StatisticsWriterNode", "io.trino.metadata.AnalyzeTableHandle", "io.trino.metadata.InsertTableHandle", "io.trino.metadata.OutputTableHandle", "io.trino.operator.PageBufferClientStatus", "io.trino.operator.TableFinishInfo", "io.trino.operator.TableWriterOperator$TableWriterInfo", "io.trino.operator.WindowInfo", "io.trino.operator.WindowInfo$DriverWindowInfo", "io.trino.operator.exchange.LocalExchangeBufferInfo", "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle", "io.trino.sql.planner.plan.TableWriterNode$CreateTarget", "io.trino.sql.planner.plan.TableWriterNode$InsertTarget", "io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget" ], + "models" : [ { + "javaName" : "io.trino.SessionRepresentation", + "simpleName" : "SessionRepresentation", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "querySpan", + "javaName" : "querySpan", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.opentelemetry.api.trace.Span" + } + }, { + "jsonName" : "transactionId", + "javaName" : "transactionId", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.transaction.TransactionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "clientTransactionSupport", + "javaName" : "clientTransactionSupport", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "user", + "javaName" : "user", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "originalUser", + "javaName" : "originalUser", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "setOriginalRoles", + "javaName" : "originalRoles", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "groups", + "javaName" : "groups", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "originalUserGroups", + "javaName" : "originalUserGroups", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "principal", + "javaName" : "principal", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "enabledRoles", + "javaName" : "enabledRoles", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "catalog", + "javaName" : "catalog", + "creatorIndex" : 12, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 13, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "path", + "javaName" : "path", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.SqlPath" + } + }, { + "jsonName" : "traceToken", + "javaName" : "traceToken", + "creatorIndex" : 15, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "timeZoneKey", + "javaName" : "timeZoneKey", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.TimeZoneKey", + "elementType" : { + "kind" : "primitive", + "name" : "short" + } + } + }, { + "jsonName" : "locale", + "javaName" : "locale", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.util.Locale" + } + }, { + "jsonName" : "remoteUserAddress", + "javaName" : "remoteUserAddress", + "creatorIndex" : 18, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userAgent", + "javaName" : "userAgent", + "creatorIndex" : 19, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientInfo", + "javaName" : "clientInfo", + "creatorIndex" : 20, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientTags", + "javaName" : "clientTags", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientCapabilities", + "javaName" : "clientCapabilities", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resourceEstimates", + "javaName" : "resourceEstimates", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.session.ResourceEstimates" + } + }, { + "jsonName" : "start", + "javaName" : "start", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "systemProperties", + "javaName" : "systemProperties", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "catalogProperties", + "javaName" : "catalogProperties", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "catalogRoles", + "javaName" : "catalogRoles", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.spi.security.SelectedRole" + } + } + }, { + "jsonName" : "preparedStatements", + "javaName" : "preparedStatements", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "protocolName", + "javaName" : "protocolName", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "queryDataEncoding", + "javaName" : "queryDataEncoding", + "creatorIndex" : 30, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.client.ClientTypeSignature", + "simpleName" : "ClientTypeSignature", + "kind" : "class", + "properties" : [ { + "jsonName" : "rawType", + "javaName" : "rawType", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.ClientTypeSignatureParameter" + } + } + } ] + }, { + "javaName" : "io.trino.client.ClientTypeSignatureParameter", + "simpleName" : "ClientTypeSignatureParameter", + "kind" : "class", + "properties" : [ { + "jsonName" : "kind", + "javaName" : "kind", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.client.ClientTypeSignatureParameter$ParameterKind", + "enumValues" : [ "TYPE", "NAMED_TYPE", "LONG", "VARIABLE" ] + } + }, { + "jsonName" : "value", + "javaName" : "value", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } ] + }, { + "javaName" : "io.trino.client.Column", + "simpleName" : "Column", + "kind" : "class", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "typeSignature", + "javaName" : "typeSignature", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ClientTypeSignature" + } + } ] + }, { + "javaName" : "io.trino.client.ErrorInfo", + "simpleName" : "ErrorInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.client.ErrorLocation", + "simpleName" : "ErrorLocation", + "kind" : "class", + "properties" : [ { + "jsonName" : "lineNumber", + "javaName" : "lineNumber", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "columnNumber", + "javaName" : "columnNumber", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.client.FailureInfo", + "simpleName" : "FailureInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "cause", + "javaName" : "cause", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + }, { + "jsonName" : "suppressed", + "javaName" : "suppressed", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + } + }, { + "jsonName" : "stack", + "javaName" : "stack", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "errorInfo", + "javaName" : "errorInfo", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorInfo" + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + } ] + }, { + "javaName" : "io.trino.client.QueryError", + "simpleName" : "QueryError", + "kind" : "class", + "properties" : [ { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "sqlState", + "javaName" : "sqlState", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "errorName", + "javaName" : "errorName", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorType", + "javaName" : "errorType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + }, { + "jsonName" : "failureInfo", + "javaName" : "failureInfo", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + } ] + }, { + "javaName" : "io.trino.client.QueryResults", + "simpleName" : "QueryResults", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "infoUri", + "javaName" : "infoUri", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "partialCancelUri", + "javaName" : "partialCancelUri", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "nextUri", + "javaName" : "nextUri", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.Column" + } + } + }, { + "jsonName" : "data", + "javaName" : "data", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.client.QueryData" + } + }, { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.StatementStats" + } + }, { + "jsonName" : "error", + "javaName" : "error", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.QueryError" + } + }, { + "jsonName" : "warnings", + "javaName" : "warnings", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.Warning" + } + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "updateCount", + "javaName" : "updateCount", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + } ] + }, { + "javaName" : "io.trino.client.StageStats", + "simpleName" : "StageStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "done", + "javaName" : "done", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "nodes", + "javaName" : "nodes", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalSplits", + "javaName" : "totalSplits", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedSplits", + "javaName" : "queuedSplits", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningSplits", + "javaName" : "runningSplits", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedSplits", + "javaName" : "completedSplits", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cpuTimeMillis", + "javaName" : "cpuTimeMillis", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "wallTimeMillis", + "javaName" : "wallTimeMillis", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedRows", + "javaName" : "processedRows", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedBytes", + "javaName" : "processedBytes", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputBytes", + "javaName" : "physicalInputBytes", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedTasks", + "javaName" : "failedTasks", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "coordinatorOnly", + "javaName" : "coordinatorOnly", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "subStages", + "javaName" : "subStages", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.StageStats" + } + } + } ] + }, { + "javaName" : "io.trino.client.StatementStats", + "simpleName" : "StatementStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "queued", + "javaName" : "queued", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "progressPercentage", + "javaName" : "progressPercentage", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + }, { + "jsonName" : "runningPercentage", + "javaName" : "runningPercentage", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + }, { + "jsonName" : "nodes", + "javaName" : "nodes", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalSplits", + "javaName" : "totalSplits", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedSplits", + "javaName" : "queuedSplits", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningSplits", + "javaName" : "runningSplits", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedSplits", + "javaName" : "completedSplits", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "planningTimeMillis", + "javaName" : "planningTimeMillis", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "analysisTimeMillis", + "javaName" : "analysisTimeMillis", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "cpuTimeMillis", + "javaName" : "cpuTimeMillis", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "wallTimeMillis", + "javaName" : "wallTimeMillis", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "queuedTimeMillis", + "javaName" : "queuedTimeMillis", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "elapsedTimeMillis", + "javaName" : "elapsedTimeMillis", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "finishingTimeMillis", + "javaName" : "finishingTimeMillis", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputTimeMillis", + "javaName" : "physicalInputTimeMillis", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedRows", + "javaName" : "processedRows", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedBytes", + "javaName" : "processedBytes", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputBytes", + "javaName" : "physicalInputBytes", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenBytes", + "javaName" : "physicalWrittenBytes", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "internalNetworkInputBytes", + "javaName" : "internalNetworkInputBytes", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "peakMemoryBytes", + "javaName" : "peakMemoryBytes", + "creatorIndex" : 23, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "spilledBytes", + "javaName" : "spilledBytes", + "creatorIndex" : 24, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rootStage", + "javaName" : "rootStage", + "creatorIndex" : 25, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.StageStats" + } + } ] + }, { + "javaName" : "io.trino.client.Warning", + "simpleName" : "Warning", + "kind" : "class", + "properties" : [ { + "jsonName" : "warningCode", + "javaName" : "warningCode", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.Warning$Code" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.client.Warning$Code", + "simpleName" : "Code", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.cost.LocalCostEstimate", + "simpleName" : "LocalCostEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemory", + "javaName" : "maxMemory", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanCostEstimate", + "simpleName" : "PlanCostEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemory", + "javaName" : "maxMemory", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemoryWhenOutputting", + "javaName" : "maxMemoryWhenOutputting", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "rootNodeLocalCostEstimate", + "javaName" : "rootNodeLocalCostEstimate", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.cost.LocalCostEstimate" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanNodeStatsAndCostSummary", + "simpleName" : "PlanNodeStatsAndCostSummary", + "kind" : "class", + "properties" : [ { + "jsonName" : "outputRowCount", + "javaName" : "outputRowCount", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "outputSizeInBytes", + "javaName" : "outputSizeInBytes", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "memoryCost", + "javaName" : "memoryCost", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanNodeStatsEstimate", + "simpleName" : "PlanNodeStatsEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "outputRowCount", + "javaName" : "outputRowCount", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "symbolStatistics", + "javaName" : "symbolStatistics", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.SymbolStatsEstimate" + } + } + } ] + }, { + "javaName" : "io.trino.cost.StatsAndCosts", + "simpleName" : "StatsAndCosts", + "kind" : "class", + "properties" : [ { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanNodeStatsEstimate" + } + } + }, { + "jsonName" : "costs", + "javaName" : "costs", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanCostEstimate" + } + } + } ] + }, { + "javaName" : "io.trino.cost.SymbolStatsEstimate", + "simpleName" : "SymbolStatsEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "lowValue", + "javaName" : "lowValue", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "highValue", + "javaName" : "highValue", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "nullsFraction", + "javaName" : "nullsFraction", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "averageRowSize", + "javaName" : "averageRowSize", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "distinctValuesCount", + "javaName" : "distinctValuesCount", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.execution.Column", + "simpleName" : "Column", + "kind" : "record", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.execution.ExecutionFailureInfo", + "simpleName" : "ExecutionFailureInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "cause", + "javaName" : "cause", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + }, { + "jsonName" : "suppressed", + "javaName" : "suppressed", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } + }, { + "jsonName" : "stack", + "javaName" : "stack", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "remoteHost", + "javaName" : "remoteHost", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.HostAddress", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.execution.Input", + "simpleName" : "Input", + "kind" : "record", + "properties" : [ { + "jsonName" : "connectorName", + "javaName" : "connectorName", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "catalogVersion", + "javaName" : "catalogVersion", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.connector.CatalogVersion", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "connectorInfo", + "javaName" : "connectorInfo", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.Column" + } + } + }, { + "jsonName" : "fragmentId", + "javaName" : "fragmentId", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planNodeId", + "javaName" : "planNodeId", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.execution.QueryInfo", + "simpleName" : "QueryInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.QueryId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "session", + "javaName" : "session", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.SessionRepresentation" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.QueryState", + "enumValues" : [ "QUEUED", "WAITING_FOR_RESOURCES", "DISPATCHING", "PLANNING", "STARTING", "RUNNING", "FINISHING", "FINISHED", "FAILED" ] + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "fieldNames", + "javaName" : "fieldNames", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "query", + "javaName" : "query", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "preparedQuery", + "javaName" : "preparedQuery", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queryStats", + "javaName" : "queryStats", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.QueryStats" + } + }, { + "jsonName" : "setCatalog", + "javaName" : "setCatalog", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setSchema", + "javaName" : "setSchema", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setPath", + "javaName" : "setPath", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setAuthorizationUser", + "javaName" : "setAuthorizationUser", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resetAuthorizationUser", + "javaName" : "resetAuthorizationUser", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "setOriginalRoles", + "javaName" : "setOriginalRoles", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.security.SelectedRole" + } + } + }, { + "jsonName" : "setSessionProperties", + "javaName" : "setSessionProperties", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resetSessionProperties", + "javaName" : "resetSessionProperties", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setRoles", + "javaName" : "setRoles", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.spi.security.SelectedRole" + } + } + }, { + "jsonName" : "addedPreparedStatements", + "javaName" : "addedPreparedStatements", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "deallocatedPreparedStatements", + "javaName" : "deallocatedPreparedStatements", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "startedTransactionId", + "javaName" : "startedTransactionId", + "creatorIndex" : 19, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.transaction.TransactionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "clearTransactionId", + "javaName" : "clearTransactionId", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 21, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "stages", + "javaName" : "stages", + "creatorIndex" : 22, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.StagesInfo" + } + } + }, { + "jsonName" : "failureInfo", + "javaName" : "failureInfo", + "creatorIndex" : 23, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 24, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "warnings", + "javaName" : "warnings", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.TrinoWarning" + } + } + }, { + "jsonName" : "inputs", + "javaName" : "inputs", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.Input" + } + } + }, { + "jsonName" : "output", + "javaName" : "output", + "creatorIndex" : 27, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.analyzer.Output" + } + } + }, { + "jsonName" : "selectColumnsLineageInfo", + "javaName" : "selectColumnsLineageInfo", + "creatorIndex" : 28, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.ColumnLineageInfo" + } + } + } + }, { + "jsonName" : "referencedTables", + "javaName" : "referencedTables", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.TableInfo" + } + } + }, { + "jsonName" : "routines", + "javaName" : "routines", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.RoutineInfo" + } + } + }, { + "jsonName" : "finalQueryInfo", + "javaName" : "finalQueryInfo", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "resourceGroupId", + "javaName" : "resourceGroupId", + "creatorIndex" : 32, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.resourcegroups.ResourceGroupId", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "queryType", + "javaName" : "queryType", + "creatorIndex" : 33, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.spi.resourcegroups.QueryType", + "enumValues" : [ "SELECT", "EXPLAIN", "DESCRIBE", "INSERT", "UPDATE", "DELETE", "ANALYZE", "DATA_DEFINITION", "ALTER_TABLE_EXECUTE", "MERGE" ] + } + } + }, { + "jsonName" : "retryPolicy", + "javaName" : "retryPolicy", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.operator.RetryPolicy", + "enumValues" : [ "TASK", "QUERY", "NONE" ] + } + }, { + "jsonName" : "pruned", + "javaName" : "pruned", + "creatorIndex" : 35, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "version", + "javaName" : "version", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.NodeVersion" + } + } ] + }, { + "javaName" : "io.trino.execution.QueryStats", + "simpleName" : "QueryStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "executionStartTime", + "javaName" : "executionStartTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "lastHeartbeat", + "javaName" : "lastHeartbeat", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resourceWaitingTime", + "javaName" : "resourceWaitingTime", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "dispatchingTime", + "javaName" : "dispatchingTime", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "analysisTime", + "javaName" : "analysisTime", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planningTime", + "javaName" : "planningTime", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planningCpuTime", + "javaName" : "planningCpuTime", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "startingTime", + "javaName" : "startingTime", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishingTime", + "javaName" : "finishingTime", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalTasks", + "javaName" : "totalTasks", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningTasks", + "javaName" : "runningTasks", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedTasks", + "javaName" : "completedTasks", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "failedTasks", + "javaName" : "failedTasks", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 23, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "failedCumulativeUserMemory", + "javaName" : "failedCumulativeUserMemory", + "creatorIndex" : 24, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTotalMemoryReservation", + "javaName" : "peakTotalMemoryReservation", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskUserMemory", + "javaName" : "peakTaskUserMemory", + "creatorIndex" : 31, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskRevocableMemory", + "javaName" : "peakTaskRevocableMemory", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskTotalMemory", + "javaName" : "peakTaskTotalMemory", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 35, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "progressPercentage", + "javaName" : "progressPercentage", + "creatorIndex" : 36, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + }, { + "jsonName" : "runningPercentage", + "javaName" : "runningPercentage", + "creatorIndex" : 37, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 38, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedScheduledTime", + "javaName" : "failedScheduledTime", + "creatorIndex" : 39, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 40, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedCpuTime", + "javaName" : "failedCpuTime", + "creatorIndex" : 41, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 42, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 43, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 44, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 45, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalInputDataSize", + "javaName" : "failedPhysicalInputDataSize", + "creatorIndex" : 46, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 47, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedPhysicalInputPositions", + "javaName" : "failedPhysicalInputPositions", + "creatorIndex" : 48, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 49, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalInputReadTime", + "javaName" : "failedPhysicalInputReadTime", + "creatorIndex" : 50, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 51, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedInternalNetworkInputDataSize", + "javaName" : "failedInternalNetworkInputDataSize", + "creatorIndex" : 52, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 53, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedInternalNetworkInputPositions", + "javaName" : "failedInternalNetworkInputPositions", + "creatorIndex" : 54, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 55, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedProcessedInputDataSize", + "javaName" : "failedProcessedInputDataSize", + "creatorIndex" : 56, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 57, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedProcessedInputPositions", + "javaName" : "failedProcessedInputPositions", + "creatorIndex" : 58, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputBlockedTime", + "javaName" : "inputBlockedTime", + "creatorIndex" : 59, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedInputBlockedTime", + "javaName" : "failedInputBlockedTime", + "creatorIndex" : 60, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 61, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedOutputDataSize", + "javaName" : "failedOutputDataSize", + "creatorIndex" : 62, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 63, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedOutputPositions", + "javaName" : "failedOutputPositions", + "creatorIndex" : 64, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBlockedTime", + "javaName" : "outputBlockedTime", + "creatorIndex" : 65, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedOutputBlockedTime", + "javaName" : "failedOutputBlockedTime", + "creatorIndex" : 66, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 67, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalWrittenDataSize", + "javaName" : "failedPhysicalWrittenDataSize", + "creatorIndex" : 68, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "stageGcStatistics", + "javaName" : "stageGcStatistics", + "creatorIndex" : 69, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.StageGcStatistics" + } + } + }, { + "jsonName" : "dynamicFiltersStats", + "javaName" : "dynamicFiltersStats", + "creatorIndex" : 70, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.server.DynamicFilterService$DynamicFiltersStats" + } + }, { + "jsonName" : "catalogMetadataMetrics", + "javaName" : "catalogMetadataMetrics", + "creatorIndex" : 71, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + } + }, { + "jsonName" : "exchangeMetrics", + "javaName" : "exchangeMetrics", + "creatorIndex" : 72, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 73, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + }, { + "jsonName" : "optimizerRulesSummaries", + "javaName" : "optimizerRulesSummaries", + "creatorIndex" : 74, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.QueryPlanOptimizerStatistics" + } + } + } ] + }, { + "javaName" : "io.trino.execution.StageInfo", + "simpleName" : "StageInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.StageId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.StageState", + "enumValues" : [ "PLANNED", "SCHEDULING", "RUNNING", "PENDING", "FINISHED", "ABORTED", "FAILED" ] + } + }, { + "jsonName" : "plan", + "javaName" : "plan", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PlanFragment" + } + }, { + "jsonName" : "coordinatorOnly", + "javaName" : "coordinatorOnly", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "types", + "javaName" : "types", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "stageStats", + "javaName" : "stageStats", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.StageStats" + } + }, { + "jsonName" : "tasks", + "javaName" : "tasks", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.TaskInfo" + } + } + }, { + "jsonName" : "subStages", + "javaName" : "subStages", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.execution.StageId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "tables", + "javaName" : "tables", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.execution.TableInfo" + } + } + }, { + "jsonName" : "failureCause", + "javaName" : "failureCause", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } ] + }, { + "javaName" : "io.trino.execution.StageStats", + "simpleName" : "StageStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "schedulingComplete", + "javaName" : "schedulingComplete", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "getSplitDistribution", + "javaName" : "getSplitDistribution", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + } + }, { + "jsonName" : "splitSourceMetrics", + "javaName" : "splitSourceMetrics", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + } + }, { + "jsonName" : "totalTasks", + "javaName" : "totalTasks", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningTasks", + "javaName" : "runningTasks", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedTasks", + "javaName" : "completedTasks", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "failedTasks", + "javaName" : "failedTasks", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "failedCumulativeUserMemory", + "javaName" : "failedCumulativeUserMemory", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedScheduledTime", + "javaName" : "failedScheduledTime", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedCpuTime", + "javaName" : "failedCpuTime", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 25, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalInputDataSize", + "javaName" : "failedPhysicalInputDataSize", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedPhysicalInputPositions", + "javaName" : "failedPhysicalInputPositions", + "creatorIndex" : 30, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 31, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalInputReadTime", + "javaName" : "failedPhysicalInputReadTime", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedInternalNetworkInputDataSize", + "javaName" : "failedInternalNetworkInputDataSize", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 35, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedInternalNetworkInputPositions", + "javaName" : "failedInternalNetworkInputPositions", + "creatorIndex" : 36, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 37, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedProcessedInputDataSize", + "javaName" : "failedProcessedInputDataSize", + "creatorIndex" : 38, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 39, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedProcessedInputPositions", + "javaName" : "failedProcessedInputPositions", + "creatorIndex" : 40, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputBlockedTime", + "javaName" : "inputBlockedTime", + "creatorIndex" : 41, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedInputBlockedTime", + "javaName" : "failedInputBlockedTime", + "creatorIndex" : 42, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "bufferedDataSize", + "javaName" : "bufferedDataSize", + "creatorIndex" : 43, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputBufferUtilization", + "javaName" : "outputBufferUtilization", + "creatorIndex" : 44, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.plugin.base.metrics.DistributionSnapshot" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 45, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedOutputDataSize", + "javaName" : "failedOutputDataSize", + "creatorIndex" : 46, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 47, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failedOutputPositions", + "javaName" : "failedOutputPositions", + "creatorIndex" : 48, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBufferMetrics", + "javaName" : "outputBufferMetrics", + "creatorIndex" : 49, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + }, { + "jsonName" : "outputBlockedTime", + "javaName" : "outputBlockedTime", + "creatorIndex" : 50, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedOutputBlockedTime", + "javaName" : "failedOutputBlockedTime", + "creatorIndex" : 51, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 52, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedPhysicalWrittenDataSize", + "javaName" : "failedPhysicalWrittenDataSize", + "creatorIndex" : 53, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "gcInfo", + "javaName" : "gcInfo", + "creatorIndex" : 54, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.StageGcStatistics" + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 55, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + } ] + }, { + "javaName" : "io.trino.execution.StagesInfo", + "simpleName" : "StagesInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "outputStageId", + "javaName" : "outputStageId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.StageId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "stages", + "javaName" : "stages", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.StageInfo" + } + } + } ] + }, { + "javaName" : "io.trino.execution.TableInfo", + "simpleName" : "TableInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "connectorName", + "javaName" : "connectorName", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "tableName", + "javaName" : "tableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.metadata.QualifiedObjectName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "predicate", + "javaName" : "predicate", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.TupleDomain" + } + } ] + }, { + "javaName" : "io.trino.execution.TaskInfo", + "simpleName" : "TaskInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "taskStatus", + "javaName" : "taskStatus", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.TaskStatus" + } + }, { + "jsonName" : "lastHeartbeat", + "javaName" : "lastHeartbeat", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "outputBuffers", + "javaName" : "outputBuffers", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.OutputBufferInfo" + } + }, { + "jsonName" : "noMoreSplits", + "javaName" : "noMoreSplits", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.operator.TaskStats" + } + }, { + "jsonName" : "estimatedMemory", + "javaName" : "estimatedMemory", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "needsPlan", + "javaName" : "needsPlan", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.execution.TaskStatus", + "simpleName" : "TaskStatus", + "kind" : "record", + "properties" : [ { + "jsonName" : "taskId", + "javaName" : "taskId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.TaskId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "taskInstanceId", + "javaName" : "taskInstanceId", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "version", + "javaName" : "version", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.TaskState", + "enumValues" : [ "PLANNED", "RUNNING", "FLUSHING", "FINISHED", "CANCELING", "CANCELED", "ABORTING", "ABORTED", "FAILING", "FAILED" ] + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "nodeId", + "javaName" : "nodeId", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "speculative", + "javaName" : "speculative", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "failures", + "javaName" : "failures", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "outputBufferStatus", + "javaName" : "outputBufferStatus", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.OutputBufferStatus" + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "writerInputDataSize", + "javaName" : "writerInputDataSize", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "maxWriterCount", + "javaName" : "maxWriterCount", + "creatorIndex" : 14, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "memoryReservation", + "javaName" : "memoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakMemoryReservation", + "javaName" : "peakMemoryReservation", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullGcCount", + "javaName" : "fullGcCount", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "fullGcTime", + "javaName" : "fullGcTime", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "dynamicFiltersVersion", + "javaName" : "dynamicFiltersVersion", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "queuedPartitionedSplitsWeight", + "javaName" : "queuedPartitionedSplitsWeight", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "runningPartitionedSplitsWeight", + "javaName" : "runningPartitionedSplitsWeight", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.OutputBufferInfo", + "simpleName" : "OutputBufferInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.buffer.BufferState", + "enumValues" : [ "OPEN", "NO_MORE_BUFFERS", "NO_MORE_PAGES", "FLUSHING", "FINISHED", "ABORTED", "FAILED" ] + } + }, { + "jsonName" : "canAddBuffers", + "javaName" : "canAddBuffers", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "canAddPages", + "javaName" : "canAddPages", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "totalBufferedBytes", + "javaName" : "totalBufferedBytes", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalBufferedPages", + "javaName" : "totalBufferedPages", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalRowsSent", + "javaName" : "totalRowsSent", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalPagesSent", + "javaName" : "totalPagesSent", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pipelinedBufferStates", + "javaName" : "pipelinedBufferStates", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.PipelinedBufferInfo" + } + } + } + }, { + "jsonName" : "utilization", + "javaName" : "utilization", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.plugin.base.metrics.TDigestHistogram" + } + } + }, { + "jsonName" : "spoolingOutputStats", + "javaName" : "spoolingOutputStats", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.SpoolingOutputStats$Snapshot" + } + } + }, { + "jsonName" : "metrics", + "javaName" : "metrics", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.OutputBufferStatus", + "simpleName" : "OutputBufferStatus", + "kind" : "record", + "properties" : [ { + "jsonName" : "outputBuffersVersion", + "javaName" : "outputBuffersVersion", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + }, { + "jsonName" : "overutilized", + "javaName" : "overutilized", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "exchangeSinkInstanceHandleUpdateRequired", + "javaName" : "exchangeSinkInstanceHandleUpdateRequired", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.PipelinedBufferInfo", + "simpleName" : "PipelinedBufferInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "bufferId", + "javaName" : "bufferId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.buffer.PipelinedOutputBuffers$OutputBufferId", + "elementType" : { + "kind" : "primitive", + "name" : "int" + } + } + }, { + "jsonName" : "rowsAdded", + "javaName" : "rowsAdded", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesAdded", + "javaName" : "pagesAdded", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "bufferedBytes", + "javaName" : "bufferedBytes", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesSent", + "javaName" : "pagesSent", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "finished", + "javaName" : "finished", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.SpoolingOutputStats$Snapshot", + "simpleName" : "Snapshot", + "kind" : "class", + "properties" : [ { + "jsonName" : "partitionDataSizes", + "javaName" : "partitionDataSizes", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.slice.Slice" + } + }, { + "jsonName" : "rowCount", + "javaName" : "rowCount", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.metadata.AnalyzeTableHandle", + "simpleName" : "AnalyzeTableHandle", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.IndexHandle", + "simpleName" : "IndexHandle", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorIndexHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.InsertTableHandle", + "simpleName" : "InsertTableHandle", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorInsertTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.LanguageFunctionDefinition", + "simpleName" : "LanguageFunctionDefinition", + "kind" : "record", + "properties" : [ { + "jsonName" : "language", + "javaName" : "language", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "returnType", + "javaName" : "returnType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "argumentTypes", + "javaName" : "argumentTypes", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "definition", + "javaName" : "definition", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "properties", + "javaName" : "properties", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + } ] + }, { + "javaName" : "io.trino.metadata.LanguageFunctionProvider$LanguageFunctionData", + "simpleName" : "LanguageFunctionData", + "kind" : "record", + "properties" : [ { + "jsonName" : "irRoutine", + "javaName" : "irRoutine", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.routine.ir.IrRoutine" + } + } + }, { + "jsonName" : "definition", + "javaName" : "definition", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.LanguageFunctionDefinition" + } + } + } ] + }, { + "javaName" : "io.trino.metadata.OutputTableHandle", + "simpleName" : "OutputTableHandle", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "tableName", + "javaName" : "tableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorOutputTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.ResolvedFunction", + "simpleName" : "ResolvedFunction", + "kind" : "record", + "properties" : [ { + "jsonName" : "signature", + "javaName" : "signature", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.function.BoundSignature" + } + }, { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "functionId", + "javaName" : "functionId", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.function.FunctionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "functionKind", + "javaName" : "functionKind", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.function.FunctionKind", + "enumValues" : [ "SCALAR", "AGGREGATE", "WINDOW", "TABLE" ] + } + }, { + "jsonName" : "deterministic", + "javaName" : "deterministic", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "neverFails", + "javaName" : "neverFails", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "functionNullability", + "javaName" : "functionNullability", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.function.FunctionNullability" + } + }, { + "jsonName" : "typeDependencies", + "javaName" : "typeDependencies", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeDescriptor", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "functionDependencies", + "javaName" : "functionDependencies", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + } + } ] + }, { + "javaName" : "io.trino.metadata.TableHandle", + "simpleName" : "TableHandle", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTableHandle" + } + }, { + "jsonName" : "transaction", + "javaName" : "transaction", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + } ] + }, { + "javaName" : "io.trino.operator.DriverStats", + "simpleName" : "DriverStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "startTime", + "javaName" : "startTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputReadTime", + "javaName" : "rawInputReadTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputBlockedTime", + "javaName" : "inputBlockedTime", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 23, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBlockedTime", + "javaName" : "outputBlockedTime", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "operatorStats", + "javaName" : "operatorStats", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.OperatorStats", + "simpleName" : "OperatorStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "pipelineId", + "javaName" : "pipelineId", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "operatorId", + "javaName" : "operatorId", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "planNodeId", + "javaName" : "planNodeId", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sourceId", + "javaName" : "sourceId", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "operatorType", + "javaName" : "operatorType", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "addInputCalls", + "javaName" : "addInputCalls", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "addInputWall", + "javaName" : "addInputWall", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "addInputCpu", + "javaName" : "addInputCpu", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputDataSize", + "javaName" : "inputDataSize", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "inputPositions", + "javaName" : "inputPositions", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "sumSquaredInputPositions", + "javaName" : "sumSquaredInputPositions", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "getOutputCalls", + "javaName" : "getOutputCalls", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "getOutputWall", + "javaName" : "getOutputWall", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "getOutputCpu", + "javaName" : "getOutputCpu", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "dynamicFilterSplitsProcessed", + "javaName" : "dynamicFilterSplitsProcessed", + "creatorIndex" : 23, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "metrics", + "javaName" : "metrics", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + }, { + "jsonName" : "connectorMetrics", + "javaName" : "connectorMetrics", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + }, { + "jsonName" : "pipelineMetrics", + "javaName" : "pipelineMetrics", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.metrics.Metrics", + "elementType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.metrics.Metric" + } + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "blockedWall", + "javaName" : "blockedWall", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishCalls", + "javaName" : "finishCalls", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "finishWall", + "javaName" : "finishWall", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishCpu", + "javaName" : "finishCpu", + "creatorIndex" : 31, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "blockedReason", + "javaName" : "blockedReason", + "creatorIndex" : 37, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "info", + "javaName" : "info", + "creatorIndex" : 38, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "io.trino.operator.OperatorInfo" + } + } ] + }, { + "javaName" : "io.trino.operator.PageBufferClientStatus", + "simpleName" : "PageBufferClientStatus", + "kind" : "class", + "properties" : [ { + "jsonName" : "uri", + "javaName" : "uri", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "lastUpdate", + "javaName" : "lastUpdate", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "rowsReceived", + "javaName" : "rowsReceived", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesReceived", + "javaName" : "pagesReceived", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "rowsRejected", + "javaName" : "rowsRejected", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + }, { + "jsonName" : "pagesRejected", + "javaName" : "pagesRejected", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "requestsScheduled", + "javaName" : "requestsScheduled", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "requestsCompleted", + "javaName" : "requestsCompleted", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "requestsFailed", + "javaName" : "requestsFailed", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "requestsSucceeded", + "javaName" : "requestsSucceeded", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "httpRequestState", + "javaName" : "httpRequestState", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.operator.PipelineStats", + "simpleName" : "PipelineStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "pipelineId", + "javaName" : "pipelineId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "firstStartTime", + "javaName" : "firstStartTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "lastStartTime", + "javaName" : "lastStartTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "lastEndTime", + "javaName" : "lastEndTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "inputPipeline", + "javaName" : "inputPipeline", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "outputPipeline", + "javaName" : "outputPipeline", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedSplitsWeight", + "javaName" : "queuedPartitionedSplitsWeight", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedSplitsWeight", + "javaName" : "runningPartitionedSplitsWeight", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 23, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 26, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputBlockedTime", + "javaName" : "inputBlockedTime", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 34, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBlockedTime", + "javaName" : "outputBlockedTime", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 37, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + }, { + "jsonName" : "drivers", + "javaName" : "drivers", + "creatorIndex" : 38, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.DriverStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.TableFinishInfo", + "simpleName" : "TableFinishInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "connectorOutputMetadata", + "javaName" : "connectorOutputMetadata", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.fasterxml.jackson.databind.JsonNode" + } + }, { + "jsonName" : "jsonLengthLimitExceeded", + "javaName" : "jsonLengthLimitExceeded", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "statisticsWallTime", + "javaName" : "statisticsWallTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "statisticsCpuTime", + "javaName" : "statisticsCpuTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.operator.TableWriterOperator$TableWriterInfo", + "simpleName" : "TableWriterInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "pageSinkPeakMemoryUsage", + "javaName" : "pageSinkPeakMemoryUsage", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "statisticsWallTime", + "javaName" : "statisticsWallTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "statisticsCpuTime", + "javaName" : "statisticsCpuTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "validationCpuTime", + "javaName" : "validationCpuTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.operator.TaskStats", + "simpleName" : "TaskStats", + "kind" : "record", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "firstStartTime", + "javaName" : "firstStartTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "lastStartTime", + "javaName" : "lastStartTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "terminatingStartTime", + "javaName" : "terminatingStartTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "lastEndTime", + "javaName" : "lastEndTime", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedSplitsWeight", + "javaName" : "queuedPartitionedSplitsWeight", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedSplitsWeight", + "javaName" : "runningPartitionedSplitsWeight", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 25, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 28, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 33, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "inputBlockedTime", + "javaName" : "inputBlockedTime", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 36, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBlockedTime", + "javaName" : "outputBlockedTime", + "creatorIndex" : 37, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "writerInputDataSize", + "javaName" : "writerInputDataSize", + "creatorIndex" : 38, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 39, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "maxWriterCount", + "javaName" : "maxWriterCount", + "creatorIndex" : 40, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "fullGcCount", + "javaName" : "fullGcCount", + "creatorIndex" : 41, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "fullGcTime", + "javaName" : "fullGcTime", + "creatorIndex" : 42, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "pipelines", + "javaName" : "pipelines", + "creatorIndex" : 43, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.PipelineStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.WindowInfo", + "simpleName" : "WindowInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "windowInfos", + "javaName" : "windowInfos", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.WindowInfo$DriverWindowInfo" + } + } + } ] + }, { + "javaName" : "io.trino.operator.WindowInfo$DriverWindowInfo", + "simpleName" : "DriverWindowInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "sumSquaredDifferencesPositionsOfIndex", + "javaName" : "sumSquaredDifferencesPositionsOfIndex", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sumSquaredDifferencesSizeOfIndex", + "javaName" : "sumSquaredDifferencesSizeOfIndex", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sumSquaredDifferencesSizeInPartition", + "javaName" : "sumSquaredDifferencesSizeInPartition", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "totalPartitionsCount", + "javaName" : "totalPartitionsCount", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalRowsCount", + "javaName" : "totalRowsCount", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "numberOfIndexes", + "javaName" : "numberOfIndexes", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.operator.exchange.LocalExchangeBufferInfo", + "simpleName" : "LocalExchangeBufferInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "bufferedBytes", + "javaName" : "bufferedBytes", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.plugin.base.metrics.DistributionSnapshot", + "simpleName" : "DistributionSnapshot", + "kind" : "record", + "properties" : [ { + "jsonName" : "total", + "javaName" : "total", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "min", + "javaName" : "min", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "max", + "javaName" : "max", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p01", + "javaName" : "p01", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p05", + "javaName" : "p05", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p10", + "javaName" : "p10", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p25", + "javaName" : "p25", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p50", + "javaName" : "p50", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p75", + "javaName" : "p75", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p90", + "javaName" : "p90", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p95", + "javaName" : "p95", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "p99", + "javaName" : "p99", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.plugin.base.metrics.TDigestHistogram", + "simpleName" : "TDigestHistogram", + "kind" : "class", + "properties" : [ { + "jsonName" : "digest", + "javaName" : "digest", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "array", + "elementType" : { + "kind" : "primitive", + "name" : "byte" + } + } + } ] + }, { + "javaName" : "io.trino.server.BasicQueryInfo", + "simpleName" : "BasicQueryInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.QueryId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "session", + "javaName" : "session", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.SessionRepresentation" + } + }, { + "jsonName" : "resourceGroupId", + "javaName" : "resourceGroupId", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.resourcegroups.ResourceGroupId", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.QueryState", + "enumValues" : [ "QUEUED", "WAITING_FOR_RESOURCES", "DISPATCHING", "PLANNING", "STARTING", "RUNNING", "FINISHING", "FINISHED", "FAILED" ] + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "query", + "javaName" : "query", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "preparedQuery", + "javaName" : "preparedQuery", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queryStats", + "javaName" : "queryStats", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.server.BasicQueryStats" + } + }, { + "jsonName" : "errorType", + "javaName" : "errorType", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.ErrorType", + "enumValues" : [ "USER_ERROR", "INTERNAL_ERROR", "INSUFFICIENT_RESOURCES", "EXTERNAL" ] + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "queryType", + "javaName" : "queryType", + "creatorIndex" : 12, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.spi.resourcegroups.QueryType", + "enumValues" : [ "SELECT", "EXPLAIN", "DESCRIBE", "INSERT", "UPDATE", "DELETE", "ANALYZE", "DATA_DEFINITION", "ALTER_TABLE_EXECUTE", "MERGE" ] + } + } + }, { + "jsonName" : "retryPolicy", + "javaName" : "retryPolicy", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.operator.RetryPolicy", + "enumValues" : [ "TASK", "QUERY", "NONE" ] + } + } ] + }, { + "javaName" : "io.trino.server.BasicQueryStats", + "simpleName" : "BasicQueryStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resourceWaitingTime", + "javaName" : "resourceWaitingTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedTasks", + "javaName" : "failedTasks", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "failedCumulativeUserMemory", + "javaName" : "failedCumulativeUserMemory", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTotalMemoryReservation", + "javaName" : "peakTotalMemoryReservation", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planningTime", + "javaName" : "planningTime", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "analysisTime", + "javaName" : "analysisTime", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedCpuTime", + "javaName" : "failedCpuTime", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "failedScheduledTime", + "javaName" : "failedScheduledTime", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishingTime", + "javaName" : "finishingTime", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "progressPercentage", + "javaName" : "progressPercentage", + "creatorIndex" : 33, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + }, { + "jsonName" : "runningPercentage", + "javaName" : "runningPercentage", + "creatorIndex" : 34, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + } ] + }, { + "javaName" : "io.trino.server.DynamicFilterService$DynamicFilterDomainStats", + "simpleName" : "DynamicFilterDomainStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "dynamicFilterId", + "javaName" : "dynamicFilterId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "simplifiedDomain", + "javaName" : "simplifiedDomain", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "collectionDuration", + "javaName" : "collectionDuration", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.server.DynamicFilterService$DynamicFiltersStats", + "simpleName" : "DynamicFiltersStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "dynamicFilterDomainStats", + "javaName" : "dynamicFilterDomainStats", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.server.DynamicFilterService$DynamicFilterDomainStats" + } + } + }, { + "jsonName" : "lazyDynamicFilters", + "javaName" : "lazyDynamicFilters", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "replicatedDynamicFilters", + "javaName" : "replicatedDynamicFilters", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDynamicFilters", + "javaName" : "totalDynamicFilters", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "dynamicFiltersCompleted", + "javaName" : "dynamicFiltersCompleted", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.spi.ErrorCode", + "simpleName" : "ErrorCode", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.ErrorType", + "enumValues" : [ "USER_ERROR", "INTERNAL_ERROR", "INSUFFICIENT_RESOURCES", "EXTERNAL" ] + } + }, { + "jsonName" : "fatal", + "javaName" : "fatal", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.spi.NodeVersion", + "simpleName" : "NodeVersion", + "kind" : "record", + "properties" : [ { + "jsonName" : "version", + "javaName" : "version", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.TrinoWarning", + "simpleName" : "TrinoWarning", + "kind" : "class", + "properties" : [ { + "jsonName" : "warningCode", + "javaName" : "warningCode", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.WarningCode" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.WarningCode", + "simpleName" : "WarningCode", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.catalog.CatalogProperties", + "simpleName" : "CatalogProperties", + "kind" : "record", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.catalog.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "version", + "javaName" : "version", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.connector.CatalogVersion", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "connectorName", + "javaName" : "connectorName", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.connector.ConnectorName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "properties", + "javaName" : "properties", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.spi.connector.CatalogSchemaName", + "simpleName" : "CatalogSchemaName", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schemaName", + "javaName" : "schemaName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.connector.SchemaTableName", + "simpleName" : "SchemaTableName", + "kind" : "class", + "properties" : [ { + "jsonName" : "schema", + "javaName" : "schemaName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "tableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.connector.WriterScalingOptions", + "simpleName" : "WriterScalingOptions", + "kind" : "record", + "properties" : [ { + "jsonName" : "isWriterTasksScalingEnabled", + "javaName" : "isWriterTasksScalingEnabled", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "isPerTaskWriterScalingEnabled", + "javaName" : "isPerTaskWriterScalingEnabled", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "perTaskMaxScaledWriterCount", + "javaName" : "perTaskMaxScaledWriterCount", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.ColumnDetail", + "simpleName" : "ColumnDetail", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalog", + "javaName" : "catalog", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "columnName", + "javaName" : "columnName", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.ColumnInfo", + "simpleName" : "ColumnInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "column", + "javaName" : "column", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "mask", + "javaName" : "mask", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.ColumnLineageInfo", + "simpleName" : "ColumnLineageInfo", + "kind" : "record", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "sourceColumns", + "javaName" : "sourceColumns", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.ColumnDetail" + } + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.QueryPlanOptimizerStatistics", + "simpleName" : "QueryPlanOptimizerStatistics", + "kind" : "record", + "properties" : [ { + "jsonName" : "rule", + "javaName" : "rule", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "invocations", + "javaName" : "invocations", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "applied", + "javaName" : "applied", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalTime", + "javaName" : "totalTime", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "failures", + "javaName" : "failures", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.RoutineInfo", + "simpleName" : "RoutineInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "routine", + "javaName" : "routine", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "authorization", + "javaName" : "authorization", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.StageGcStatistics", + "simpleName" : "StageGcStatistics", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "tasks", + "javaName" : "tasks", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "fullGcTasks", + "javaName" : "fullGcTasks", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "minFullGcSec", + "javaName" : "minFullGcSec", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "maxFullGcSec", + "javaName" : "maxFullGcSec", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalFullGcSec", + "javaName" : "totalFullGcSec", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "averageFullGcSec", + "javaName" : "averageFullGcSec", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.TableInfo", + "simpleName" : "TableInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalog", + "javaName" : "catalog", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "authorization", + "javaName" : "authorization", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "filters", + "javaName" : "filters", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.ColumnInfo" + } + } + }, { + "jsonName" : "directlyReferenced", + "javaName" : "directlyReferenced", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "viewText", + "javaName" : "viewText", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "referenceChain", + "javaName" : "referenceChain", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.spi.eventlistener.TableReferenceInfo" + } + } + } ] + }, { + "javaName" : "io.trino.spi.expression.FunctionName", + "simpleName" : "FunctionName", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogSchema", + "javaName" : "catalogSchema", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.connector.CatalogSchemaName" + } + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.function.BoundSignature", + "simpleName" : "BoundSignature", + "kind" : "class", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.function.CatalogSchemaFunctionName" + } + }, { + "jsonName" : "returnType", + "javaName" : "returnType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "argumentTypes", + "javaName" : "argumentTypes", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + } ] + }, { + "javaName" : "io.trino.spi.function.CatalogSchemaFunctionName", + "simpleName" : "CatalogSchemaFunctionName", + "kind" : "record", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schemaName", + "javaName" : "schemaName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "functionName", + "javaName" : "functionName", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.function.FunctionNullability", + "simpleName" : "FunctionNullability", + "kind" : "class", + "properties" : [ { + "jsonName" : "returnNullable", + "javaName" : "returnNullable", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "argumentNullable", + "javaName" : "argumentNullable", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Boolean" + } + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.Domain", + "simpleName" : "Domain", + "kind" : "class", + "properties" : [ { + "jsonName" : "values", + "javaName" : "values", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.predicate.ValueSet" + } + }, { + "jsonName" : "nullAllowed", + "javaName" : "nullAllowed", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.NullableValue", + "simpleName" : "NullableValue", + "kind" : "class", + "properties" : [ { + "jsonName" : "serializable", + "javaName" : "serializable", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.NullableValue$Serializable" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.NullableValue$Serializable", + "simpleName" : "Serializable", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "block", + "javaName" : "block", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.block.Block" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.TupleDomain", + "simpleName" : "TupleDomain", + "kind" : "class", + "properties" : [ { + "jsonName" : "columnDomains", + "javaName" : "columnDomains", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.TupleDomain$ColumnDomain" + } + } + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.TupleDomain$ColumnDomain", + "simpleName" : "ColumnDomain", + "kind" : "class", + "properties" : [ { + "jsonName" : "column", + "javaName" : "column", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + }, { + "jsonName" : "domain", + "javaName" : "domain", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.Domain" + } + } ] + }, { + "javaName" : "io.trino.spi.security.SelectedRole", + "simpleName" : "SelectedRole", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.security.SelectedRole$Type", + "enumValues" : [ "ROLE", "ALL", "NONE" ] + } + }, { + "jsonName" : "role", + "javaName" : "role", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.spi.session.ResourceEstimates", + "simpleName" : "ResourceEstimates", + "kind" : "class", + "properties" : [ { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.time.Duration" + } + } + }, { + "jsonName" : "cpuTime", + "javaName" : "cpuTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.time.Duration" + } + } + }, { + "jsonName" : "peakMemoryBytes", + "javaName" : "peakMemoryBytes", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + } ] + }, { + "javaName" : "io.trino.spi.statistics.ColumnStatisticMetadata", + "simpleName" : "ColumnStatisticMetadata", + "kind" : "class", + "properties" : [ { + "jsonName" : "columnName", + "javaName" : "columnName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "connectorAggregationId", + "javaName" : "connectorAggregationId", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "statisticType", + "javaName" : "statisticType", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.spi.statistics.ColumnStatisticType", + "enumValues" : [ "MIN_VALUE", "MAX_VALUE", "NUMBER_OF_DISTINCT_VALUES", "NUMBER_OF_DISTINCT_VALUES_SUMMARY", "NUMBER_OF_NON_NULL_VALUES", "NUMBER_OF_TRUE_VALUES", "MAX_VALUE_SIZE_IN_BYTES", "TOTAL_SIZE_IN_BYTES" ] + } + } + }, { + "jsonName" : "aggregation", + "javaName" : "aggregation", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.expression.FunctionName" + } + } + } ] + }, { + "javaName" : "io.trino.sql.SqlPath", + "simpleName" : "SqlPath", + "kind" : "class", + "properties" : [ { + "jsonName" : "path", + "javaName" : "path", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.connector.CatalogSchemaName" + } + } + }, { + "jsonName" : "rawPath", + "javaName" : "rawPath", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.sql.analyzer.Analysis$SourceColumn", + "simpleName" : "SourceColumn", + "kind" : "class", + "properties" : [ { + "jsonName" : "tableName", + "javaName" : "tableName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.metadata.QualifiedObjectName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "columnName", + "javaName" : "columnName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.sql.analyzer.Output", + "simpleName" : "Output", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "catalogVersion", + "javaName" : "catalogVersion", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.connector.CatalogVersion", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.analyzer.OutputColumn" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.analyzer.OutputColumn", + "simpleName" : "OutputColumn", + "kind" : "class", + "properties" : [ { + "jsonName" : "column", + "javaName" : "column", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.Column" + } + }, { + "jsonName" : "sourceColumns", + "javaName" : "sourceColumns", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.analyzer.Analysis$SourceColumn" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.OrderingScheme", + "simpleName" : "OrderingScheme", + "kind" : "record", + "properties" : [ { + "jsonName" : "orderBy", + "javaName" : "orderBy", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "orderings", + "javaName" : "orderings", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "enum", + "name" : "io.trino.spi.connector.SortOrder", + "enumValues" : [ "ASC NULLS FIRST", "ASC NULLS LAST", "DESC NULLS FIRST", "DESC NULLS LAST" ] + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.Partitioning", + "simpleName" : "Partitioning", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningHandle" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Partitioning$ArgumentBinding" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.Partitioning$ArgumentBinding", + "simpleName" : "ArgumentBinding", + "kind" : "class", + "properties" : [ { + "jsonName" : "expression", + "javaName" : "expression", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + }, { + "jsonName" : "constant", + "javaName" : "constant", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.NullableValue" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PartitioningHandle", + "simpleName" : "PartitioningHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogHandle", + "javaName" : "catalogHandle", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogHandle", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorPartitioningHandle" + } + }, { + "jsonName" : "scaleWriters", + "javaName" : "scaleWriters", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PartitioningScheme", + "simpleName" : "PartitioningScheme", + "kind" : "class", + "properties" : [ { + "jsonName" : "partitioning", + "javaName" : "partitioning", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Partitioning" + } + }, { + "jsonName" : "outputLayout", + "javaName" : "outputLayout", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "replicateNullsAndAny", + "javaName" : "replicateNullsAndAny", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "bucketToPartition", + "javaName" : "bucketToPartition", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "array", + "elementType" : { + "kind" : "primitive", + "name" : "int" + } + } + } + }, { + "jsonName" : "bucketCount", + "javaName" : "bucketCount", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "partitionCount", + "javaName" : "partitionCount", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PlanFragment", + "simpleName" : "PlanFragment", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "root", + "javaName" : "root", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "symbols", + "javaName" : "symbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "partitioning", + "javaName" : "partitioning", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningHandle" + } + }, { + "jsonName" : "partitionCount", + "javaName" : "partitionCount", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "partitionedSources", + "javaName" : "partitionedSources", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "outputPartitioningScheme", + "javaName" : "outputPartitioningScheme", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + }, { + "jsonName" : "outputSkewedBucketCount", + "javaName" : "outputSkewedBucketCount", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "statsAndCosts", + "javaName" : "statsAndCosts", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.cost.StatsAndCosts" + } + }, { + "jsonName" : "activeCatalogs", + "javaName" : "activeCatalogs", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.catalog.CatalogProperties" + } + } + }, { + "jsonName" : "languageFunctions", + "javaName" : "languageFunctions", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.spi.function.FunctionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.metadata.LanguageFunctionProvider$LanguageFunctionData" + } + } + }, { + "jsonName" : "jsonRepresentation", + "javaName" : "jsonRepresentation", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.Symbol", + "simpleName" : "Symbol", + "kind" : "record", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode", + "simpleName" : "AggregationNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "aggregations", + "javaName" : "aggregations", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$Aggregation" + } + } + }, { + "jsonName" : "groupingSets", + "javaName" : "groupingSets", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$GroupingSetDescriptor" + } + }, { + "jsonName" : "preGroupedSymbols", + "javaName" : "preGroupedSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "step", + "javaName" : "step", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.AggregationNode$Step", + "enumValues" : [ "PARTIAL", "FINAL", "INTERMEDIATE", "SINGLE" ] + } + }, { + "jsonName" : "groupIdSymbol", + "javaName" : "groupIdSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "isInputReducingAggregation", + "javaName" : "isInputReducingAggregation", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Boolean" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode$Aggregation", + "simpleName" : "Aggregation", + "kind" : "class", + "properties" : [ { + "jsonName" : "resolvedFunction", + "javaName" : "resolvedFunction", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } + }, { + "jsonName" : "distinct", + "javaName" : "distinct", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "mask", + "javaName" : "mask", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode$GroupingSetDescriptor", + "simpleName" : "GroupingSetDescriptor", + "kind" : "class", + "properties" : [ { + "jsonName" : "groupingKeys", + "javaName" : "groupingKeys", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "groupingSetCount", + "javaName" : "groupingSetCount", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "globalGroupingSets", + "javaName" : "globalGroupingSets", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ApplyNode", + "simpleName" : "ApplyNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subquery", + "javaName" : "subquery", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subqueryAssignments", + "javaName" : "subqueryAssignments", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.ApplyNode$SetExpression" + } + } + }, { + "jsonName" : "correlation", + "javaName" : "correlation", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "originSubquery", + "javaName" : "originSubquery", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Node" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AssignUniqueId", + "simpleName" : "AssignUniqueId", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "idColumn", + "javaName" : "idColumn", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.Assignments", + "simpleName" : "Assignments", + "kind" : "record", + "properties" : [ { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.CorrelatedJoinNode", + "simpleName" : "CorrelatedJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subquery", + "javaName" : "subquery", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "correlation", + "javaName" : "correlation", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinType", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + }, { + "jsonName" : "originSubquery", + "javaName" : "originSubquery", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Node" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.DataOrganizationSpecification", + "simpleName" : "DataOrganizationSpecification", + "kind" : "record", + "properties" : [ { + "jsonName" : "partitionBy", + "javaName" : "partitionBy", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.DistinctLimitNode", + "simpleName" : "DistinctLimitNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "limit", + "javaName" : "limit", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "distinctSymbols", + "javaName" : "distinctSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.EnforceSingleRowNode", + "simpleName" : "EnforceSingleRowNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ExchangeNode", + "simpleName" : "ExchangeNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Type", + "enumValues" : [ "GATHER", "REPARTITION", "REPLICATE" ] + } + }, { + "jsonName" : "scope", + "javaName" : "scope", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Scope", + "enumValues" : [ "LOCAL", "REMOTE" ] + } + }, { + "jsonName" : "partitioningScheme", + "javaName" : "partitioningScheme", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "inputs", + "javaName" : "inputs", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ExplainAnalyzeNode", + "simpleName" : "ExplainAnalyzeNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "outputSymbol", + "javaName" : "outputSymbol", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "actualOutputs", + "javaName" : "actualOutputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "verbose", + "javaName" : "verbose", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.FilterNode", + "simpleName" : "FilterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "predicate", + "javaName" : "predicate", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.GroupIdNode", + "simpleName" : "GroupIdNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "groupingSets", + "javaName" : "groupingSets", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } + }, { + "jsonName" : "groupingColumns", + "javaName" : "groupingColumns", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "aggregationArguments", + "javaName" : "aggregationArguments", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "groupIdSymbol", + "javaName" : "groupIdSymbol", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexJoinNode", + "simpleName" : "IndexJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.IndexJoinNode$Type", + "enumValues" : [ "INNER", "SOURCE_OUTER" ] + } + }, { + "jsonName" : "probeSource", + "javaName" : "probeSource", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "indexSource", + "javaName" : "indexSource", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "criteria", + "javaName" : "criteria", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.IndexJoinNode$EquiJoinClause" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexJoinNode$EquiJoinClause", + "simpleName" : "EquiJoinClause", + "kind" : "class", + "properties" : [ { + "jsonName" : "probe", + "javaName" : "probe", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "index", + "javaName" : "index", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexSourceNode", + "simpleName" : "IndexSourceNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "indexHandle", + "javaName" : "indexHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.IndexHandle" + } + }, { + "jsonName" : "tableHandle", + "javaName" : "tableHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "lookupSymbols", + "javaName" : "lookupSymbols", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ColumnHandle" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IntersectNode", + "simpleName" : "IntersectNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "outputToInputs", + "javaName" : "outputToInputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.google.common.collect.ListMultimap" + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "distinct", + "javaName" : "distinct", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.JoinNode", + "simpleName" : "JoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinType", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + }, { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "criteria", + "javaName" : "criteria", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.JoinNode$EquiJoinClause" + } + } + }, { + "jsonName" : "leftOutputSymbols", + "javaName" : "leftOutputSymbols", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "rightOutputSymbols", + "javaName" : "rightOutputSymbols", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "maySkipOutputDuplicates", + "javaName" : "maySkipOutputDuplicates", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } + }, { + "jsonName" : "distributionType", + "javaName" : "distributionType", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinNode$DistributionType", + "enumValues" : [ "PARTITIONED", "REPLICATED" ] + } + } + }, { + "jsonName" : "spillable", + "javaName" : "spillable", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Boolean" + } + } + }, { + "jsonName" : "dynamicFilters", + "javaName" : "dynamicFilters", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "reorderJoinStatsAndCost", + "javaName" : "reorderJoinStatsAndCost", + "creatorIndex" : 12, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanNodeStatsAndCostSummary" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.JoinNode$EquiJoinClause", + "simpleName" : "EquiJoinClause", + "kind" : "class", + "properties" : [ { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.LimitNode", + "simpleName" : "LimitNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "count", + "javaName" : "count", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "tiesResolvingScheme", + "javaName" : "tiesResolvingScheme", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "requiresPreSortedInputs", + "javaName" : "preSortedInputs", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.MarkDistinctNode", + "simpleName" : "MarkDistinctNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "markerSymbol", + "javaName" : "markerSymbol", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "distinctSymbols", + "javaName" : "distinctSymbols", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.OutputNode", + "simpleName" : "OutputNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "columns", + "javaName" : "columnNames", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ProjectNode", + "simpleName" : "ProjectNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.Assignments" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.RemoteSourceNode", + "simpleName" : "RemoteSourceNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sourceFragmentIds", + "javaName" : "sourceFragmentIds", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "exchangeType", + "javaName" : "exchangeType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Type", + "enumValues" : [ "GATHER", "REPARTITION", "REPLICATE" ] + } + }, { + "jsonName" : "retryPolicy", + "javaName" : "retryPolicy", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.operator.RetryPolicy", + "enumValues" : [ "TASK", "QUERY", "NONE" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.RowNumberNode", + "simpleName" : "RowNumberNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "partitionBy", + "javaName" : "partitionBy", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "orderSensitive", + "javaName" : "orderSensitive", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "rowNumberSymbol", + "javaName" : "rowNumberSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "maxRowCountPerPartition", + "javaName" : "maxRowCountPerPartition", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SampleNode", + "simpleName" : "SampleNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "sampleRatio", + "javaName" : "sampleRatio", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sampleType", + "javaName" : "sampleType", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SampleNode$Type", + "enumValues" : [ "BERNOULLI", "SYSTEM" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SemiJoinNode", + "simpleName" : "SemiJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "filteringSource", + "javaName" : "filteringSource", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "sourceJoinSymbol", + "javaName" : "sourceJoinSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "filteringSourceJoinSymbol", + "javaName" : "filteringSourceJoinSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "semiJoinOutput", + "javaName" : "semiJoinOutput", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "distributionType", + "javaName" : "distributionType", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SemiJoinNode$DistributionType", + "enumValues" : [ "PARTITIONED", "REPLICATED" ] + } + } + }, { + "jsonName" : "dynamicFilterId", + "javaName" : "dynamicFilterId", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SortNode", + "simpleName" : "SortNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SpatialJoinNode", + "simpleName" : "SpatialJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SpatialJoinNode$Type", + "enumValues" : [ "INNER", "LEFT" ] + } + }, { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + }, { + "jsonName" : "leftPartitionSymbol", + "javaName" : "leftPartitionSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "rightPartitionSymbol", + "javaName" : "rightPartitionSymbol", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "kdbTree", + "javaName" : "kdbTree", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.airlift.slice.Slice" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticAggregations", + "simpleName" : "StatisticAggregations", + "kind" : "class", + "properties" : [ { + "jsonName" : "aggregations", + "javaName" : "aggregations", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$Aggregation" + } + } + }, { + "jsonName" : "groupingSymbols", + "javaName" : "groupingSymbols", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor", + "simpleName" : "StatisticAggregationsDescriptor", + "kind" : "class", + "properties" : [ { + "jsonName" : "grouping", + "javaName" : "grouping", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "tableStatistics", + "javaName" : "tableStatistics", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "enum", + "name" : "io.trino.spi.statistics.TableStatisticType", + "enumValues" : [ "ROW_COUNT" ] + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "columnStatisticsList", + "javaName" : "columnStatisticsList", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor$ColumnStatisticAggregationsDescriptor" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor$ColumnStatisticAggregationsDescriptor", + "simpleName" : "ColumnStatisticAggregationsDescriptor", + "kind" : "record", + "properties" : [ { + "jsonName" : "metadata", + "javaName" : "metadata", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.statistics.ColumnStatisticMetadata" + } + }, { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticsWriterNode", + "simpleName" : "StatisticsWriterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsTarget" + } + }, { + "jsonName" : "rowCountSymbol", + "javaName" : "rowCountSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "rowCountEnabled", + "javaName" : "rowCountEnabled", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "descriptor", + "javaName" : "descriptor", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle", + "simpleName" : "WriteStatisticsHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.AnalyzeTableHandle" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableFinishNode", + "simpleName" : "TableFinishNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.TableWriterNode$WriterTarget" + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "statisticsAggregation", + "javaName" : "statisticsAggregation", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregations" + } + } + }, { + "jsonName" : "statisticsAggregationDescriptor", + "javaName" : "statisticsAggregationDescriptor", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableScanNode", + "simpleName" : "TableScanNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ColumnHandle" + } + } + }, { + "jsonName" : "updateTarget", + "javaName" : "updateTarget", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "useConnectorNodePartitioning", + "javaName" : "useConnectorNodePartitioning", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Boolean" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode", + "simpleName" : "TableWriterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.TableWriterNode$WriterTarget" + } + }, { + "jsonName" : "rowCountSymbol", + "javaName" : "rowCountSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "fragmentSymbol", + "javaName" : "fragmentSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "columnNames", + "javaName" : "columnNames", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "partitioningScheme", + "javaName" : "partitioningScheme", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + } + }, { + "jsonName" : "statisticsAggregation", + "javaName" : "statisticsAggregation", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregations" + } + } + }, { + "jsonName" : "statisticsAggregationDescriptor", + "javaName" : "statisticsAggregationDescriptor", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$CreateTarget", + "simpleName" : "CreateTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.OutputTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + }, { + "jsonName" : "multipleWritersPerPartitionSupported", + "javaName" : "multipleWritersPerPartitionSupported", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "maxWriterTasks", + "javaName" : "maxWriterTasks", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "writerScalingOptions", + "javaName" : "writerScalingOptions", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.WriterScalingOptions" + } + }, { + "jsonName" : "replace", + "javaName" : "replace", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$InsertTarget", + "simpleName" : "InsertTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.InsertTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + }, { + "jsonName" : "multipleWritersPerPartitionSupported", + "javaName" : "multipleWritersPerPartitionSupported", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "maxWriterTasks", + "javaName" : "maxWriterTasks", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "writerScalingOptions", + "javaName" : "writerScalingOptions", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.WriterScalingOptions" + } + }, { + "jsonName" : "sourceTableHandles", + "javaName" : "sourceTableHandles", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget", + "simpleName" : "RefreshMaterializedViewTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "tableHandle", + "javaName" : "tableHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "insertHandle", + "javaName" : "insertHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.InsertTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + }, { + "jsonName" : "sourceTableHandles", + "javaName" : "sourceTableHandles", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + } + }, { + "jsonName" : "sourceTableFunctions", + "javaName" : "sourceTableFunctions", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "hasNonDeterministicFunctions", + "javaName" : "hasNonDeterministicFunctions", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "writerScalingOptions", + "javaName" : "writerScalingOptions", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.WriterScalingOptions" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TopNNode", + "simpleName" : "TopNNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "count", + "javaName" : "count", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + }, { + "jsonName" : "step", + "javaName" : "step", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.TopNNode$Step", + "enumValues" : [ "SINGLE", "PARTIAL", "FINAL" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnionNode", + "simpleName" : "UnionNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "outputToInputs", + "javaName" : "outputToInputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.google.common.collect.ListMultimap" + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnnestNode", + "simpleName" : "UnnestNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "replicateSymbols", + "javaName" : "replicateSymbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "mappings", + "javaName" : "mappings", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.UnnestNode$Mapping" + } + } + }, { + "jsonName" : "ordinalitySymbol", + "javaName" : "ordinalitySymbol", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "joinType", + "javaName" : "joinType", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinType", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnnestNode$Mapping", + "simpleName" : "Mapping", + "kind" : "class", + "properties" : [ { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ValuesNode", + "simpleName" : "ValuesNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "rowCount", + "javaName" : "rowCount", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "rows", + "javaName" : "rows", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode", + "simpleName" : "WindowNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "specification", + "javaName" : "specification", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.DataOrganizationSpecification" + } + }, { + "jsonName" : "windowFunctions", + "javaName" : "windowFunctions", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Function" + } + } + }, { + "jsonName" : "prePartitionedInputs", + "javaName" : "prePartitionedInputs", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "preSortedOrderPrefix", + "javaName" : "preSortedOrderPrefix", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode$Frame", + "simpleName" : "Frame", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.WindowFrameType", + "enumValues" : [ "RANGE", "ROWS", "GROUPS" ] + } + }, { + "jsonName" : "startType", + "javaName" : "startType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.FrameBoundType", + "enumValues" : [ "UNBOUNDED_PRECEDING", "PRECEDING", "CURRENT_ROW", "FOLLOWING", "UNBOUNDED_FOLLOWING" ] + } + }, { + "jsonName" : "startValue", + "javaName" : "startValue", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "sortKeyCoercedForFrameStartComparison", + "javaName" : "sortKeyCoercedForFrameStartComparison", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "endType", + "javaName" : "endType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.FrameBoundType", + "enumValues" : [ "UNBOUNDED_PRECEDING", "PRECEDING", "CURRENT_ROW", "FOLLOWING", "UNBOUNDED_FOLLOWING" ] + } + }, { + "jsonName" : "endValue", + "javaName" : "endValue", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + }, { + "jsonName" : "sortKeyCoercedForFrameEndComparison", + "javaName" : "sortKeyCoercedForFrameEndComparison", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Symbol" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode$Function", + "simpleName" : "Function", + "kind" : "class", + "properties" : [ { + "jsonName" : "resolvedFunction", + "javaName" : "resolvedFunction", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "frame", + "javaName" : "frame", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Frame" + } + }, { + "jsonName" : "ignoreNulls", + "javaName" : "ignoreNulls", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "distinct", + "javaName" : "distinct", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.routine.ir.IrRoutine", + "simpleName" : "IrRoutine", + "kind" : "record", + "properties" : [ { + "jsonName" : "returnType", + "javaName" : "returnType", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "parameters", + "javaName" : "parameters", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.routine.ir.IrVariable" + } + } + }, { + "jsonName" : "body", + "javaName" : "body", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.routine.ir.IrStatement" + } + } ] + }, { + "javaName" : "io.trino.sql.routine.ir.IrVariable", + "simpleName" : "IrVariable", + "kind" : "record", + "properties" : [ { + "jsonName" : "field", + "javaName" : "field", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "defaultValue", + "javaName" : "defaultValue", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.ir.Expression" + } + } ] + } ] +} \ No newline at end of file From bf4aeb4f2ffe4445e54d1371f78af2684f0740ef Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 17:33:23 +0900 Subject: [PATCH 5/7] Add Trino 351 model compatibility checks --- modelgen/compare_model_shapes.rb | 128 + modelgen/schemas/351.json | 10690 +++++++++++++++++++++++++++++ 2 files changed, 10818 insertions(+) create mode 100644 modelgen/compare_model_shapes.rb create mode 100644 modelgen/schemas/351.json diff --git a/modelgen/compare_model_shapes.rb b/modelgen/compare_model_shapes.rb new file mode 100644 index 000000000..e695861c7 --- /dev/null +++ b/modelgen/compare_model_shapes.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +require "json" + +if ARGV.length != 3 + warn <<~USAGE + Usage: + ruby modelgen/compare_model_shapes.rb \ + \ + \ + + USAGE + + exit 1 +end + +version, old_path, new_path = ARGV + +module Trino + module Client + module ModelVersions + end + end +end + +module_name = :"V#{version.tr('.', '_')}" + +def capture_shape( + module_name:, + path: +) + model_versions = + Trino::Client::ModelVersions + + if model_versions.const_defined?( + module_name, + false, + ) + model_versions.send( + :remove_const, + module_name, + ) + end + + load File.expand_path(path) + + version_module = model_versions.const_get( + module_name, + false, + ) + + shape = {} + + version_module + .constants(false) + .sort + .each do |constant_name| + value = version_module.const_get( + constant_name, + false, + ) + + next unless value.respond_to?(:members) + + shape[constant_name.to_s] = + value.members.map(&:to_s) + end + + model_versions.send( + :remove_const, + module_name, + ) + + shape +end + +old_shape = capture_shape( + module_name: module_name, + path: old_path, + ) + +new_shape = capture_shape( + module_name: module_name, + path: new_path, + ) + +missing_models = + old_shape.keys - new_shape.keys + +added_models = + new_shape.keys - old_shape.keys + +missing_fields = {} +added_fields = {} + +(old_shape.keys & new_shape.keys).each do |model| + old_fields = old_shape.fetch(model) + new_fields = new_shape.fetch(model) + + missing = old_fields - new_fields + added = new_fields - old_fields + + missing_fields[model] = missing \ + unless missing.empty? + + added_fields[model] = added \ + unless added.empty? +end + +result = { + missingModels: missing_models.sort, + addedModels: added_models.sort, + missingFields: missing_fields, + addedFields: added_fields, +} + +puts JSON.pretty_generate(result) + +has_regression = + !missing_models.empty? || + !missing_fields.empty? + +if has_regression + warn "Compatibility check failed." + exit 1 +end + +puts "Compatibility check passed." \ No newline at end of file diff --git a/modelgen/schemas/351.json b/modelgen/schemas/351.json new file mode 100644 index 000000000..6eb3968cf --- /dev/null +++ b/modelgen/schemas/351.json @@ -0,0 +1,10690 @@ +{ + "schemaVersion" : 1, + "trinoVersion" : "351", + "roots" : [ "io.trino.client.QueryResults", "io.trino.execution.QueryInfo", "io.trino.server.BasicQueryInfo", "io.trino.sql.planner.plan.OutputNode", "io.trino.sql.planner.plan.ProjectNode", "io.trino.sql.planner.plan.TableScanNode", "io.trino.sql.planner.plan.ValuesNode", "io.trino.sql.planner.plan.AggregationNode", "io.trino.sql.planner.plan.MarkDistinctNode", "io.trino.sql.planner.plan.FilterNode", "io.trino.sql.planner.plan.WindowNode", "io.trino.sql.planner.plan.RowNumberNode", "io.trino.sql.planner.plan.TopNRowNumberNode", "io.trino.sql.planner.plan.LimitNode", "io.trino.sql.planner.plan.DistinctLimitNode", "io.trino.sql.planner.plan.TopNNode", "io.trino.sql.planner.plan.SampleNode", "io.trino.sql.planner.plan.SortNode", "io.trino.sql.planner.plan.RemoteSourceNode", "io.trino.sql.planner.plan.JoinNode", "io.trino.sql.planner.plan.SemiJoinNode", "io.trino.sql.planner.plan.SpatialJoinNode", "io.trino.sql.planner.plan.IndexJoinNode", "io.trino.sql.planner.plan.IndexSourceNode", "io.trino.sql.planner.plan.TableWriterNode", "io.trino.sql.planner.plan.DeleteNode", "io.trino.sql.planner.plan.TableFinishNode", "io.trino.sql.planner.plan.UnnestNode", "io.trino.sql.planner.plan.ExchangeNode", "io.trino.sql.planner.plan.UnionNode", "io.trino.sql.planner.plan.IntersectNode", "io.trino.sql.planner.plan.EnforceSingleRowNode", "io.trino.sql.planner.plan.GroupIdNode", "io.trino.sql.planner.plan.ExplainAnalyzeNode", "io.trino.sql.planner.plan.ApplyNode", "io.trino.sql.planner.plan.AssignUniqueId", "io.trino.sql.planner.plan.CorrelatedJoinNode", "io.trino.sql.planner.plan.StatisticsWriterNode", "io.trino.metadata.AnalyzeTableHandle", "io.trino.metadata.InsertTableHandle", "io.trino.metadata.OutputTableHandle", "io.trino.operator.ExchangeClientStatus", "io.trino.operator.JoinOperatorInfo", "io.trino.operator.PageBufferClientStatus", "io.trino.operator.PartitionedOutputOperator$PartitionedOutputInfo", "io.trino.operator.SplitOperatorInfo", "io.trino.operator.TableFinishInfo", "io.trino.operator.TableWriterOperator$TableWriterInfo", "io.trino.operator.WindowInfo", "io.trino.operator.WindowInfo$DriverWindowInfo", "io.trino.operator.exchange.LocalExchangeBufferInfo", "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle", "io.trino.sql.planner.plan.TableWriterNode$CreateTarget", "io.trino.sql.planner.plan.TableWriterNode$InsertTarget", "io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget" ], + "models" : [ { + "javaName" : "io.trino.SessionRepresentation", + "simpleName" : "SessionRepresentation", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "transactionId", + "javaName" : "transactionId", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.transaction.TransactionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "clientTransactionSupport", + "javaName" : "clientTransactionSupport", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "user", + "javaName" : "user", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "groups", + "javaName" : "groups", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "principal", + "javaName" : "principal", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "catalog", + "javaName" : "catalog", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "path", + "javaName" : "path", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.SqlPath" + } + }, { + "jsonName" : "traceToken", + "javaName" : "traceToken", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "timeZoneKey", + "javaName" : "timeZoneKey", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.TimeZoneKey", + "elementType" : { + "kind" : "primitive", + "name" : "short" + } + } + }, { + "jsonName" : "locale", + "javaName" : "locale", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.util.Locale" + } + }, { + "jsonName" : "remoteUserAddress", + "javaName" : "remoteUserAddress", + "creatorIndex" : 13, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userAgent", + "javaName" : "userAgent", + "creatorIndex" : 14, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientInfo", + "javaName" : "clientInfo", + "creatorIndex" : 15, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientTags", + "javaName" : "clientTags", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "clientCapabilities", + "javaName" : "clientCapabilities", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resourceEstimates", + "javaName" : "resourceEstimates", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.session.ResourceEstimates" + } + }, { + "jsonName" : "start", + "javaName" : "start", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.time.Instant" + } + }, { + "jsonName" : "systemProperties", + "javaName" : "systemProperties", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "catalogProperties", + "javaName" : "catalogProperties", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "unprocessedCatalogProperties", + "javaName" : "unprocessedCatalogProperties", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "roles", + "javaName" : "roles", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.spi.security.SelectedRole" + } + } + }, { + "jsonName" : "preparedStatements", + "javaName" : "preparedStatements", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "protocolName", + "javaName" : "protocolName", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.client.ClientTypeSignature", + "simpleName" : "ClientTypeSignature", + "kind" : "class", + "properties" : [ { + "jsonName" : "rawType", + "javaName" : "rawType", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.ClientTypeSignatureParameter" + } + } + } ] + }, { + "javaName" : "io.trino.client.ClientTypeSignatureParameter", + "simpleName" : "ClientTypeSignatureParameter", + "kind" : "class", + "properties" : [ { + "jsonName" : "kind", + "javaName" : "kind", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.client.ClientTypeSignatureParameter$ParameterKind", + "enumValues" : [ "TYPE", "NAMED_TYPE", "LONG", "VARIABLE" ] + } + }, { + "jsonName" : "value", + "javaName" : "value", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } ] + }, { + "javaName" : "io.trino.client.Column", + "simpleName" : "Column", + "kind" : "class", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "typeSignature", + "javaName" : "typeSignature", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ClientTypeSignature" + } + } ] + }, { + "javaName" : "io.trino.client.ErrorLocation", + "simpleName" : "ErrorLocation", + "kind" : "class", + "properties" : [ { + "jsonName" : "lineNumber", + "javaName" : "lineNumber", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "columnNumber", + "javaName" : "columnNumber", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.client.FailureInfo", + "simpleName" : "FailureInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "cause", + "javaName" : "cause", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + }, { + "jsonName" : "suppressed", + "javaName" : "suppressed", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + } + }, { + "jsonName" : "stack", + "javaName" : "stack", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + } ] + }, { + "javaName" : "io.trino.client.QueryError", + "simpleName" : "QueryError", + "kind" : "class", + "properties" : [ { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "sqlState", + "javaName" : "sqlState", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "errorName", + "javaName" : "errorName", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorType", + "javaName" : "errorType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + }, { + "jsonName" : "failureInfo", + "javaName" : "failureInfo", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.FailureInfo" + } + } ] + }, { + "javaName" : "io.trino.client.QueryResults", + "simpleName" : "QueryResults", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "infoUri", + "javaName" : "infoUri", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "partialCancelUri", + "javaName" : "partialCancelUri", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "nextUri", + "javaName" : "nextUri", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.Column" + } + } + }, { + "jsonName" : "data", + "javaName" : "data", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + } + }, { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.StatementStats" + } + }, { + "jsonName" : "error", + "javaName" : "error", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.QueryError" + } + }, { + "jsonName" : "warnings", + "javaName" : "warnings", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.Warning" + } + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "updateCount", + "javaName" : "updateCount", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } ] + }, { + "javaName" : "io.trino.client.StageStats", + "simpleName" : "StageStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "done", + "javaName" : "done", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "nodes", + "javaName" : "nodes", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalSplits", + "javaName" : "totalSplits", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedSplits", + "javaName" : "queuedSplits", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningSplits", + "javaName" : "runningSplits", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedSplits", + "javaName" : "completedSplits", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cpuTimeMillis", + "javaName" : "cpuTimeMillis", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "wallTimeMillis", + "javaName" : "wallTimeMillis", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedRows", + "javaName" : "processedRows", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedBytes", + "javaName" : "processedBytes", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputBytes", + "javaName" : "physicalInputBytes", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "subStages", + "javaName" : "subStages", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.client.StageStats" + } + } + } ] + }, { + "javaName" : "io.trino.client.StatementStats", + "simpleName" : "StatementStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "queued", + "javaName" : "queued", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "nodes", + "javaName" : "nodes", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalSplits", + "javaName" : "totalSplits", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedSplits", + "javaName" : "queuedSplits", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningSplits", + "javaName" : "runningSplits", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedSplits", + "javaName" : "completedSplits", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cpuTimeMillis", + "javaName" : "cpuTimeMillis", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "wallTimeMillis", + "javaName" : "wallTimeMillis", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "queuedTimeMillis", + "javaName" : "queuedTimeMillis", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "elapsedTimeMillis", + "javaName" : "elapsedTimeMillis", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedRows", + "javaName" : "processedRows", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedBytes", + "javaName" : "processedBytes", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputBytes", + "javaName" : "physicalInputBytes", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "peakMemoryBytes", + "javaName" : "peakMemoryBytes", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "spilledBytes", + "javaName" : "spilledBytes", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rootStage", + "javaName" : "rootStage", + "creatorIndex" : 17, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.StageStats" + } + } ] + }, { + "javaName" : "io.trino.client.Warning", + "simpleName" : "Warning", + "kind" : "class", + "properties" : [ { + "jsonName" : "warningCode", + "javaName" : "warningCode", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.client.Warning$Code" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.client.Warning$Code", + "simpleName" : "Code", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.cost.LocalCostEstimate", + "simpleName" : "LocalCostEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemory", + "javaName" : "maxMemory", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanCostEstimate", + "simpleName" : "PlanCostEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemory", + "javaName" : "maxMemory", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "maxMemoryWhenOutputting", + "javaName" : "maxMemoryWhenOutputting", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "rootNodeLocalCostEstimate", + "javaName" : "rootNodeLocalCostEstimate", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.cost.LocalCostEstimate" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanNodeStatsAndCostSummary", + "simpleName" : "PlanNodeStatsAndCostSummary", + "kind" : "class", + "properties" : [ { + "jsonName" : "outputRowCount", + "javaName" : "outputRowCount", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "outputSizeInBytes", + "javaName" : "outputSizeInBytes", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "cpuCost", + "javaName" : "cpuCost", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "memoryCost", + "javaName" : "memoryCost", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "networkCost", + "javaName" : "networkCost", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.cost.PlanNodeStatsEstimate", + "simpleName" : "PlanNodeStatsEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "outputRowCount", + "javaName" : "outputRowCount", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "symbolStatistics", + "javaName" : "symbolStatistics", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.SymbolStatsEstimate" + } + } + } ] + }, { + "javaName" : "io.trino.cost.StatsAndCosts", + "simpleName" : "StatsAndCosts", + "kind" : "class", + "properties" : [ { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanNodeStatsEstimate" + } + } + }, { + "jsonName" : "costs", + "javaName" : "costs", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanCostEstimate" + } + } + } ] + }, { + "javaName" : "io.trino.cost.SymbolStatsEstimate", + "simpleName" : "SymbolStatsEstimate", + "kind" : "class", + "properties" : [ { + "jsonName" : "lowValue", + "javaName" : "lowValue", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "highValue", + "javaName" : "highValue", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "nullsFraction", + "javaName" : "nullsFraction", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "averageRowSize", + "javaName" : "averageRowSize", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "distinctValuesCount", + "javaName" : "distinctValuesCount", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + } ] + }, { + "javaName" : "io.trino.execution.Column", + "simpleName" : "Column", + "kind" : "class", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.execution.ExecutionFailureInfo", + "simpleName" : "ExecutionFailureInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "cause", + "javaName" : "cause", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + }, { + "jsonName" : "suppressed", + "javaName" : "suppressed", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } + }, { + "jsonName" : "stack", + "javaName" : "stack", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "errorLocation", + "javaName" : "errorLocation", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.client.ErrorLocation" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "remoteHost", + "javaName" : "remoteHost", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.HostAddress", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.execution.Input", + "simpleName" : "Input", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "connectorInfo", + "javaName" : "connectorInfo", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.Column" + } + } + }, { + "jsonName" : "fragmentId", + "javaName" : "fragmentId", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planNodeId", + "javaName" : "planNodeId", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.execution.QueryInfo", + "simpleName" : "QueryInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.QueryId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "session", + "javaName" : "session", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.SessionRepresentation" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.QueryState", + "enumValues" : [ "QUEUED", "WAITING_FOR_RESOURCES", "DISPATCHING", "PLANNING", "STARTING", "RUNNING", "FINISHING", "FINISHED", "FAILED" ] + } + }, { + "jsonName" : "memoryPool", + "javaName" : "memoryPool", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.memory.MemoryPoolId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "fieldNames", + "javaName" : "fieldNames", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "query", + "javaName" : "query", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "preparedQuery", + "javaName" : "preparedQuery", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queryStats", + "javaName" : "queryStats", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.QueryStats" + } + }, { + "jsonName" : "setCatalog", + "javaName" : "setCatalog", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setSchema", + "javaName" : "setSchema", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setPath", + "javaName" : "setPath", + "creatorIndex" : 12, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setSessionProperties", + "javaName" : "setSessionProperties", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resetSessionProperties", + "javaName" : "resetSessionProperties", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "setRoles", + "javaName" : "setRoles", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.spi.security.SelectedRole" + } + } + }, { + "jsonName" : "addedPreparedStatements", + "javaName" : "addedPreparedStatements", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "deallocatedPreparedStatements", + "javaName" : "deallocatedPreparedStatements", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "startedTransactionId", + "javaName" : "startedTransactionId", + "creatorIndex" : 18, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.transaction.TransactionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "clearTransactionId", + "javaName" : "clearTransactionId", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 20, + "nullability" : "nullable", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "outputStage", + "javaName" : "outputStage", + "creatorIndex" : 21, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.StageInfo" + } + } + }, { + "jsonName" : "failureInfo", + "javaName" : "failureInfo", + "creatorIndex" : 22, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 23, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "warnings", + "javaName" : "warnings", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.TrinoWarning" + } + } + }, { + "jsonName" : "inputs", + "javaName" : "inputs", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.Input" + } + } + }, { + "jsonName" : "output", + "javaName" : "output", + "creatorIndex" : 26, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.analyzer.Output" + } + } + }, { + "jsonName" : "referencedTables", + "javaName" : "referencedTables", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.TableInfo" + } + } + }, { + "jsonName" : "routines", + "javaName" : "routines", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.RoutineInfo" + } + } + }, { + "jsonName" : "completeInfo", + "javaName" : "completeInfo", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "resourceGroupId", + "javaName" : "resourceGroupId", + "creatorIndex" : 30, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.resourcegroups.ResourceGroupId", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "queryType", + "javaName" : "queryType", + "creatorIndex" : 31, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.spi.resourcegroups.QueryType", + "enumValues" : [ "DATA_DEFINITION", "DELETE", "DESCRIBE", "EXPLAIN", "ANALYZE", "INSERT", "SELECT" ] + } + } + } ] + }, { + "javaName" : "io.trino.execution.QueryStats", + "simpleName" : "QueryStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "executionStartTime", + "javaName" : "executionStartTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "lastHeartbeat", + "javaName" : "lastHeartbeat", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "resourceWaitingTime", + "javaName" : "resourceWaitingTime", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "dispatchingTime", + "javaName" : "dispatchingTime", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "analysisTime", + "javaName" : "analysisTime", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "planningTime", + "javaName" : "planningTime", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishingTime", + "javaName" : "finishingTime", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalTasks", + "javaName" : "totalTasks", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningTasks", + "javaName" : "runningTasks", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedTasks", + "javaName" : "completedTasks", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 20, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakNonRevocableMemoryReservation", + "javaName" : "peakNonRevocableMemoryReservation", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTotalMemoryReservation", + "javaName" : "peakTotalMemoryReservation", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskUserMemory", + "javaName" : "peakTaskUserMemory", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskRevocableMemory", + "javaName" : "peakTaskRevocableMemory", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTaskTotalMemory", + "javaName" : "peakTaskTotalMemory", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 35, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 37, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 38, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 39, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 40, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 41, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 42, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 43, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 44, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 45, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 46, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 47, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 48, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "stageGcStatistics", + "javaName" : "stageGcStatistics", + "creatorIndex" : 49, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.StageGcStatistics" + } + } + }, { + "jsonName" : "dynamicFiltersStats", + "javaName" : "dynamicFiltersStats", + "creatorIndex" : 50, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.server.DynamicFilterService$DynamicFiltersStats" + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 51, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + } ] + }, { + "javaName" : "io.trino.execution.StageInfo", + "simpleName" : "StageInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.StageId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.StageState", + "enumValues" : [ "PLANNED", "SCHEDULING", "SCHEDULING_SPLITS", "SCHEDULED", "RUNNING", "FLUSHING", "FINISHED", "CANCELED", "ABORTED", "FAILED" ] + } + }, { + "jsonName" : "plan", + "javaName" : "plan", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PlanFragment" + } + }, { + "jsonName" : "types", + "javaName" : "types", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "stageStats", + "javaName" : "stageStats", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.StageStats" + } + }, { + "jsonName" : "tasks", + "javaName" : "tasks", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.TaskInfo" + } + } + }, { + "jsonName" : "subStages", + "javaName" : "subStages", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.StageInfo" + } + } + }, { + "jsonName" : "tables", + "javaName" : "tables", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.execution.TableInfo" + } + } + }, { + "jsonName" : "failureCause", + "javaName" : "failureCause", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } ] + }, { + "javaName" : "io.trino.execution.StageStats", + "simpleName" : "StageStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "schedulingComplete", + "javaName" : "schedulingComplete", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "getSplitDistribution", + "javaName" : "getSplitDistribution", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + }, { + "jsonName" : "totalTasks", + "javaName" : "totalTasks", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningTasks", + "javaName" : "runningTasks", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedTasks", + "javaName" : "completedTasks", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 21, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 25, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 27, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedDataSize", + "javaName" : "bufferedDataSize", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 31, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 32, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "gcInfo", + "javaName" : "gcInfo", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.StageGcStatistics" + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + } ] + }, { + "javaName" : "io.trino.execution.TableInfo", + "simpleName" : "TableInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "tableName", + "javaName" : "tableName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.metadata.QualifiedObjectName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "predicate", + "javaName" : "predicate", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.TupleDomain" + } + } ] + }, { + "javaName" : "io.trino.execution.TaskInfo", + "simpleName" : "TaskInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "taskStatus", + "javaName" : "taskStatus", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.TaskStatus" + } + }, { + "jsonName" : "lastHeartbeat", + "javaName" : "lastHeartbeat", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "outputBuffers", + "javaName" : "outputBuffers", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.OutputBufferInfo" + } + }, { + "jsonName" : "noMoreSplits", + "javaName" : "noMoreSplits", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "stats", + "javaName" : "stats", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.operator.TaskStats" + } + }, { + "jsonName" : "needsPlan", + "javaName" : "needsPlan", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.execution.TaskStatus", + "simpleName" : "TaskStatus", + "kind" : "class", + "properties" : [ { + "jsonName" : "taskId", + "javaName" : "taskId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.TaskId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "taskInstanceId", + "javaName" : "taskInstanceId", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "version", + "javaName" : "version", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.TaskState", + "enumValues" : [ "PLANNED", "RUNNING", "FLUSHING", "FINISHED", "CANCELED", "ABORTED", "FAILED" ] + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "nodeId", + "javaName" : "nodeId", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "completedDriverGroups", + "javaName" : "completedDriverGroups", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.execution.Lifespan", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "failures", + "javaName" : "failures", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.ExecutionFailureInfo" + } + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "outputBufferOverutilized", + "javaName" : "outputBufferOverutilized", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "memoryReservation", + "javaName" : "memoryReservation", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "systemMemoryReservation", + "javaName" : "systemMemoryReservation", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullGcCount", + "javaName" : "fullGcCount", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "fullGcTime", + "javaName" : "fullGcTime", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "dynamicFiltersVersion", + "javaName" : "dynamicFiltersVersion", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.BufferInfo", + "simpleName" : "BufferInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "bufferId", + "javaName" : "bufferId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.buffer.OutputBuffers$OutputBufferId", + "elementType" : { + "kind" : "primitive", + "name" : "int" + } + } + }, { + "jsonName" : "finished", + "javaName" : "finished", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "pagesSent", + "javaName" : "pagesSent", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pageBufferInfo", + "javaName" : "pageBufferInfo", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.PageBufferInfo" + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.OutputBufferInfo", + "simpleName" : "OutputBufferInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.buffer.BufferState", + "enumValues" : [ "OPEN", "NO_MORE_BUFFERS", "NO_MORE_PAGES", "FLUSHING", "FINISHED", "FAILED" ] + } + }, { + "jsonName" : "canAddBuffers", + "javaName" : "canAddBuffers", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "canAddPages", + "javaName" : "canAddPages", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "totalBufferedBytes", + "javaName" : "totalBufferedBytes", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalBufferedPages", + "javaName" : "totalBufferedPages", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalRowsSent", + "javaName" : "totalRowsSent", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalPagesSent", + "javaName" : "totalPagesSent", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "buffers", + "javaName" : "buffers", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.execution.buffer.BufferInfo" + } + } + } ] + }, { + "javaName" : "io.trino.execution.buffer.PageBufferInfo", + "simpleName" : "PageBufferInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "partition", + "javaName" : "partition", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedBytes", + "javaName" : "bufferedBytes", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rowsAdded", + "javaName" : "rowsAdded", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesAdded", + "javaName" : "pagesAdded", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.metadata.AnalyzeTableHandle", + "simpleName" : "AnalyzeTableHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.BoundSignature", + "simpleName" : "BoundSignature", + "kind" : "class", + "properties" : [ { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "returnType", + "javaName" : "returnType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "argumentTypes", + "javaName" : "argumentTypes", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + } ] + }, { + "javaName" : "io.trino.metadata.IndexHandle", + "simpleName" : "IndexHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorIndexHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.InsertTableHandle", + "simpleName" : "InsertTableHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorInsertTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.OutputTableHandle", + "simpleName" : "OutputTableHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorOutputTableHandle" + } + } ] + }, { + "javaName" : "io.trino.metadata.ResolvedFunction", + "simpleName" : "ResolvedFunction", + "kind" : "class", + "properties" : [ { + "jsonName" : "signature", + "javaName" : "signature", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.BoundSignature" + } + }, { + "jsonName" : "id", + "javaName" : "functionId", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.metadata.FunctionId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "typeDependencies", + "javaName" : "typeDependencies", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeSignature", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "functionDependencies", + "javaName" : "functionDependencies", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + } + } ] + }, { + "javaName" : "io.trino.metadata.TableHandle", + "simpleName" : "TableHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTableHandle" + } + }, { + "jsonName" : "transaction", + "javaName" : "transaction", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + }, { + "jsonName" : "layout", + "javaName" : "layout", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTableLayoutHandle" + } + } + } ] + }, { + "javaName" : "io.trino.operator.DriverStats", + "simpleName" : "DriverStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "lifespan", + "javaName" : "lifespan", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.execution.Lifespan", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "startTime", + "javaName" : "startTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "systemMemoryReservation", + "javaName" : "systemMemoryReservation", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 18, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "internalNetworkInputReadTime", + "javaName" : "internalNetworkInputReadTime", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputReadTime", + "javaName" : "rawInputReadTime", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 24, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 26, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "operatorStats", + "javaName" : "operatorStats", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.ExchangeClientStatus", + "simpleName" : "ExchangeClientStatus", + "kind" : "class", + "properties" : [ { + "jsonName" : "bufferedBytes", + "javaName" : "bufferedBytes", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "maxBufferedBytes", + "javaName" : "maxBufferedBytes", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "averageBytesPerRequest", + "javaName" : "averageBytesPerRequest", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "successfulRequestsCount", + "javaName" : "successfulRequestsCount", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "noMoreLocations", + "javaName" : "noMoreLocations", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "pageBufferClientStatuses", + "javaName" : "pageBufferClientStatuses", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.PageBufferClientStatus" + } + } + } ] + }, { + "javaName" : "io.trino.operator.JoinOperatorInfo", + "simpleName" : "JoinOperatorInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "joinType", + "javaName" : "joinType", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.operator.LookupJoinOperators$JoinType", + "enumValues" : [ "INNER", "PROBE_OUTER", "LOOKUP_OUTER", "FULL_OUTER" ] + } + }, { + "jsonName" : "logHistogramProbes", + "javaName" : "logHistogramProbes", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "array", + "elementType" : { + "kind" : "primitive", + "name" : "long" + } + } + }, { + "jsonName" : "logHistogramOutput", + "javaName" : "logHistogramOutput", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "array", + "elementType" : { + "kind" : "primitive", + "name" : "long" + } + } + }, { + "jsonName" : "lookupSourcePositions", + "javaName" : "lookupSourcePositions", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + } ] + }, { + "javaName" : "io.trino.operator.OperatorStats", + "simpleName" : "OperatorStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "pipelineId", + "javaName" : "pipelineId", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "operatorId", + "javaName" : "operatorId", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "planNodeId", + "javaName" : "planNodeId", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "operatorType", + "javaName" : "operatorType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "addInputCalls", + "javaName" : "addInputCalls", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "addInputWall", + "javaName" : "addInputWall", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "addInputCpu", + "javaName" : "addInputCpu", + "creatorIndex" : 8, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "inputDataSize", + "javaName" : "inputDataSize", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "inputPositions", + "javaName" : "inputPositions", + "creatorIndex" : 15, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "sumSquaredInputPositions", + "javaName" : "sumSquaredInputPositions", + "creatorIndex" : 16, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "getOutputCalls", + "javaName" : "getOutputCalls", + "creatorIndex" : 17, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "getOutputWall", + "javaName" : "getOutputWall", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "getOutputCpu", + "javaName" : "getOutputCpu", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "dynamicFilterSplitsProcessed", + "javaName" : "dynamicFilterSplitsProcessed", + "creatorIndex" : 22, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "blockedWall", + "javaName" : "blockedWall", + "creatorIndex" : 24, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishCalls", + "javaName" : "finishCalls", + "creatorIndex" : 25, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "finishWall", + "javaName" : "finishWall", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "finishCpu", + "javaName" : "finishCpu", + "creatorIndex" : 27, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 29, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "systemMemoryReservation", + "javaName" : "systemMemoryReservation", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 31, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakSystemMemoryReservation", + "javaName" : "peakSystemMemoryReservation", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakRevocableMemoryReservation", + "javaName" : "peakRevocableMemoryReservation", + "creatorIndex" : 33, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTotalMemoryReservation", + "javaName" : "peakTotalMemoryReservation", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "spilledDataSize", + "javaName" : "spilledDataSize", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "blockedReason", + "javaName" : "blockedReason", + "creatorIndex" : 36, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "info", + "javaName" : "info", + "creatorIndex" : 37, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "io.trino.operator.OperatorInfo" + } + } ] + }, { + "javaName" : "io.trino.operator.PageBufferClientStatus", + "simpleName" : "PageBufferClientStatus", + "kind" : "class", + "properties" : [ { + "jsonName" : "uri", + "javaName" : "uri", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "lastUpdate", + "javaName" : "lastUpdate", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "rowsReceived", + "javaName" : "rowsReceived", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesReceived", + "javaName" : "pagesReceived", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "rowsRejected", + "javaName" : "rowsRejected", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + }, { + "jsonName" : "pagesRejected", + "javaName" : "pagesRejected", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "requestsScheduled", + "javaName" : "requestsScheduled", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "requestsCompleted", + "javaName" : "requestsCompleted", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "requestsFailed", + "javaName" : "requestsFailed", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "httpRequestState", + "javaName" : "httpRequestState", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.operator.PartitionedOutputOperator$PartitionedOutputInfo", + "simpleName" : "PartitionedOutputInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "rowsAdded", + "javaName" : "rowsAdded", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "pagesAdded", + "javaName" : "pagesAdded", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputBufferPeakMemoryUsage", + "javaName" : "outputBufferPeakMemoryUsage", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.operator.PipelineStats", + "simpleName" : "PipelineStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "pipelineId", + "javaName" : "pipelineId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "firstStartTime", + "javaName" : "firstStartTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "lastStartTime", + "javaName" : "lastStartTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "lastEndTime", + "javaName" : "lastEndTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "inputPipeline", + "javaName" : "inputPipeline", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "outputPipeline", + "javaName" : "outputPipeline", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "systemMemoryReservation", + "javaName" : "systemMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.airlift.stats.Distribution$DistributionSnapshot" + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 24, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 27, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 33, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "operatorSummaries", + "javaName" : "operatorSummaries", + "creatorIndex" : 35, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.OperatorStats" + } + } + }, { + "jsonName" : "drivers", + "javaName" : "drivers", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.DriverStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.SplitOperatorInfo", + "simpleName" : "SplitOperatorInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "splitInfo", + "javaName" : "splitInfo", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } ] + }, { + "javaName" : "io.trino.operator.StageExecutionDescriptor", + "simpleName" : "StageExecutionDescriptor", + "kind" : "class", + "properties" : [ { + "jsonName" : "strategy", + "javaName" : "stageExecutionStrategy", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.operator.StageExecutionDescriptor$StageExecutionStrategy", + "enumValues" : [ "UNGROUPED_EXECUTION", "FIXED_LIFESPAN_SCHEDULE_GROUPED_EXECUTION", "DYNAMIC_LIFESPAN_SCHEDULE_GROUPED_EXECUTION" ] + } + }, { + "jsonName" : "groupedExecutionScanNodes", + "javaName" : "jsonSerializableGroupedExecutionScanNodes", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.operator.TableFinishInfo", + "simpleName" : "TableFinishInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "connectorOutputMetadata", + "javaName" : "connectorOutputMetadata", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.fasterxml.jackson.databind.JsonNode" + } + }, { + "jsonName" : "jsonLengthLimitExceeded", + "javaName" : "jsonLengthLimitExceeded", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "statisticsWallTime", + "javaName" : "statisticsWallTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "statisticsCpuTime", + "javaName" : "statisticsCpuTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.operator.TableWriterOperator$TableWriterInfo", + "simpleName" : "TableWriterInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "pageSinkPeakMemoryUsage", + "javaName" : "pageSinkPeakMemoryUsage", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "statisticsWallTime", + "javaName" : "statisticsWallTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "statisticsCpuTime", + "javaName" : "statisticsCpuTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "validationCpuTime", + "javaName" : "validationCpuTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.operator.TaskStats", + "simpleName" : "TaskStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "firstStartTime", + "javaName" : "firstStartTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "lastStartTime", + "javaName" : "lastStartTime", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "lastEndTime", + "javaName" : "lastEndTime", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedPartitionedDrivers", + "javaName" : "queuedPartitionedDrivers", + "creatorIndex" : 9, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningPartitionedDrivers", + "javaName" : "runningPartitionedDrivers", + "creatorIndex" : 11, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "blockedDrivers", + "javaName" : "blockedDrivers", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 13, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 14, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "revocableMemoryReservation", + "javaName" : "revocableMemoryReservation", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "systemMemoryReservation", + "javaName" : "systemMemoryReservation", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 19, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalBlockedTime", + "javaName" : "totalBlockedTime", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 21, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 22, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 23, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "physicalInputPositions", + "javaName" : "physicalInputPositions", + "creatorIndex" : 24, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputReadTime", + "javaName" : "physicalInputReadTime", + "creatorIndex" : 25, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputDataSize", + "javaName" : "internalNetworkInputDataSize", + "creatorIndex" : 26, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "internalNetworkInputPositions", + "javaName" : "internalNetworkInputPositions", + "creatorIndex" : 27, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 28, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 29, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "processedInputDataSize", + "javaName" : "processedInputDataSize", + "creatorIndex" : 30, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "processedInputPositions", + "javaName" : "processedInputPositions", + "creatorIndex" : 31, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "outputDataSize", + "javaName" : "outputDataSize", + "creatorIndex" : 32, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputPositions", + "javaName" : "outputPositions", + "creatorIndex" : 33, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalWrittenDataSize", + "javaName" : "physicalWrittenDataSize", + "creatorIndex" : 34, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullGcCount", + "javaName" : "fullGcCount", + "creatorIndex" : 35, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "fullGcTime", + "javaName" : "fullGcTime", + "creatorIndex" : 36, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "pipelines", + "javaName" : "pipelines", + "creatorIndex" : 37, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.PipelineStats" + } + } + } ] + }, { + "javaName" : "io.trino.operator.WindowInfo", + "simpleName" : "WindowInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "windowInfos", + "javaName" : "windowInfos", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.operator.WindowInfo$DriverWindowInfo" + } + } + } ] + }, { + "javaName" : "io.trino.operator.WindowInfo$DriverWindowInfo", + "simpleName" : "DriverWindowInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "sumSquaredDifferencesPositionsOfIndex", + "javaName" : "sumSquaredDifferencesPositionsOfIndex", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sumSquaredDifferencesSizeOfIndex", + "javaName" : "sumSquaredDifferencesSizeOfIndex", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sumSquaredDifferencesSizeInPartition", + "javaName" : "sumSquaredDifferencesSizeInPartition", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "totalPartitionsCount", + "javaName" : "totalPartitionsCount", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "totalRowsCount", + "javaName" : "totalRowsCount", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "numberOfIndexes", + "javaName" : "numberOfIndexes", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + } ] + }, { + "javaName" : "io.trino.operator.exchange.LocalExchangeBufferInfo", + "simpleName" : "LocalExchangeBufferInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "bufferedBytes", + "javaName" : "bufferedBytes", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "bufferedPages", + "javaName" : "bufferedPages", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.server.BasicQueryInfo", + "simpleName" : "BasicQueryInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "queryId", + "javaName" : "queryId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.QueryId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "session", + "javaName" : "session", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.SessionRepresentation" + } + }, { + "jsonName" : "resourceGroupId", + "javaName" : "resourceGroupId", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.resourcegroups.ResourceGroupId", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "state", + "javaName" : "state", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.execution.QueryState", + "enumValues" : [ "QUEUED", "WAITING_FOR_RESOURCES", "DISPATCHING", "PLANNING", "STARTING", "RUNNING", "FINISHING", "FINISHED", "FAILED" ] + } + }, { + "jsonName" : "memoryPool", + "javaName" : "memoryPool", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.memory.MemoryPoolId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "scheduled", + "javaName" : "scheduled", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "self", + "javaName" : "self", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.net.URI" + } + }, { + "jsonName" : "query", + "javaName" : "query", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "updateType", + "javaName" : "updateType", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "preparedQuery", + "javaName" : "preparedQuery", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "queryStats", + "javaName" : "queryStats", + "creatorIndex" : 10, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.server.BasicQueryStats" + } + }, { + "jsonName" : "errorType", + "javaName" : "errorType", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.ErrorType", + "enumValues" : [ "USER_ERROR", "INTERNAL_ERROR", "INSUFFICIENT_RESOURCES", "EXTERNAL" ] + } + }, { + "jsonName" : "errorCode", + "javaName" : "errorCode", + "creatorIndex" : 12, + "nullability" : "nullable", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.ErrorCode" + } + }, { + "jsonName" : "queryType", + "javaName" : "queryType", + "creatorIndex" : 13, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.spi.resourcegroups.QueryType", + "enumValues" : [ "DATA_DEFINITION", "DELETE", "DESCRIBE", "EXPLAIN", "ANALYZE", "INSERT", "SELECT" ] + } + } + } ] + }, { + "javaName" : "io.trino.server.BasicQueryStats", + "simpleName" : "BasicQueryStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "createTime", + "javaName" : "createTime", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "endTime", + "javaName" : "endTime", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "org.joda.time.DateTime" + } + }, { + "jsonName" : "queuedTime", + "javaName" : "queuedTime", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "elapsedTime", + "javaName" : "elapsedTime", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalDrivers", + "javaName" : "totalDrivers", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "queuedDrivers", + "javaName" : "queuedDrivers", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "runningDrivers", + "javaName" : "runningDrivers", + "creatorIndex" : 7, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "completedDrivers", + "javaName" : "completedDrivers", + "creatorIndex" : 8, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "rawInputDataSize", + "javaName" : "rawInputDataSize", + "creatorIndex" : 9, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rawInputPositions", + "javaName" : "rawInputPositions", + "creatorIndex" : 10, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "physicalInputDataSize", + "javaName" : "physicalInputDataSize", + "creatorIndex" : 11, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "cumulativeUserMemory", + "javaName" : "cumulativeUserMemory", + "creatorIndex" : 12, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "userMemoryReservation", + "javaName" : "userMemoryReservation", + "creatorIndex" : 13, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalMemoryReservation", + "javaName" : "totalMemoryReservation", + "creatorIndex" : 14, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakUserMemoryReservation", + "javaName" : "peakUserMemoryReservation", + "creatorIndex" : 15, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "peakTotalMemoryReservation", + "javaName" : "peakTotalMemoryReservation", + "creatorIndex" : 16, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.DataSize", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalCpuTime", + "javaName" : "totalCpuTime", + "creatorIndex" : 17, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "totalScheduledTime", + "javaName" : "totalScheduledTime", + "creatorIndex" : 18, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fullyBlocked", + "javaName" : "fullyBlocked", + "creatorIndex" : 19, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "blockedReasons", + "javaName" : "blockedReasons", + "creatorIndex" : 20, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.operator.BlockedReason", + "enumValues" : [ "WAITING_FOR_MEMORY" ] + } + } + }, { + "jsonName" : "progressPercentage", + "javaName" : "progressPercentage", + "creatorIndex" : 21, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Double" + } + } + } ] + }, { + "javaName" : "io.trino.server.DynamicFilterService$DynamicFilterDomainStats", + "simpleName" : "DynamicFilterDomainStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "dynamicFilterId", + "javaName" : "dynamicFilterId", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "simplifiedDomain", + "javaName" : "simplifiedDomain", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "rangeCount", + "javaName" : "rangeCount", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "discreteValuesCount", + "javaName" : "discreteValuesCount", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "collectionDuration", + "javaName" : "collectionDuration", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.airlift.units.Duration", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.server.DynamicFilterService$DynamicFiltersStats", + "simpleName" : "DynamicFiltersStats", + "kind" : "class", + "properties" : [ { + "jsonName" : "dynamicFilterDomainStats", + "javaName" : "dynamicFilterDomainStats", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.server.DynamicFilterService$DynamicFilterDomainStats" + } + } + }, { + "jsonName" : "lazyDynamicFilters", + "javaName" : "lazyDynamicFilters", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "replicatedDynamicFilters", + "javaName" : "replicatedDynamicFilters", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalDynamicFilters", + "javaName" : "totalDynamicFilters", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "dynamicFiltersCompleted", + "javaName" : "dynamicFiltersCompleted", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.spi.ErrorCode", + "simpleName" : "ErrorCode", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.ErrorType", + "enumValues" : [ "USER_ERROR", "INTERNAL_ERROR", "INSUFFICIENT_RESOURCES", "EXTERNAL" ] + } + } ] + }, { + "javaName" : "io.trino.spi.TrinoWarning", + "simpleName" : "TrinoWarning", + "kind" : "class", + "properties" : [ { + "jsonName" : "warningCode", + "javaName" : "warningCode", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.WarningCode" + } + }, { + "jsonName" : "message", + "javaName" : "message", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.WarningCode", + "simpleName" : "WarningCode", + "kind" : "class", + "properties" : [ { + "jsonName" : "code", + "javaName" : "code", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "name", + "javaName" : "name", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.connector.SchemaTableName", + "simpleName" : "SchemaTableName", + "kind" : "class", + "properties" : [ { + "jsonName" : "schema", + "javaName" : "schemaName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "tableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.ColumnInfo", + "simpleName" : "ColumnInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "column", + "javaName" : "column", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "masks", + "javaName" : "masks", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.RoutineInfo", + "simpleName" : "RoutineInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "routine", + "javaName" : "routine", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "authorization", + "javaName" : "authorization", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.StageGcStatistics", + "simpleName" : "StageGcStatistics", + "kind" : "class", + "properties" : [ { + "jsonName" : "stageId", + "javaName" : "stageId", + "creatorIndex" : 0, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "tasks", + "javaName" : "tasks", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "fullGcTasks", + "javaName" : "fullGcTasks", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "minFullGcSec", + "javaName" : "minFullGcSec", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "maxFullGcSec", + "javaName" : "maxFullGcSec", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "totalFullGcSec", + "javaName" : "totalFullGcSec", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "averageFullGcSec", + "javaName" : "averageFullGcSec", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.spi.eventlistener.TableInfo", + "simpleName" : "TableInfo", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalog", + "javaName" : "catalog", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "authorization", + "javaName" : "authorization", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "filters", + "javaName" : "filters", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.eventlistener.ColumnInfo" + } + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.Domain", + "simpleName" : "Domain", + "kind" : "class", + "properties" : [ { + "jsonName" : "values", + "javaName" : "values", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.predicate.ValueSet" + } + }, { + "jsonName" : "nullAllowed", + "javaName" : "nullAllowed", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.NullableValue", + "simpleName" : "NullableValue", + "kind" : "class", + "properties" : [ { + "jsonName" : "serializable", + "javaName" : "serializable", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.NullableValue$Serializable" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.NullableValue$Serializable", + "simpleName" : "Serializable", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "block", + "javaName" : "block", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.block.Block" + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.TupleDomain", + "simpleName" : "TupleDomain", + "kind" : "class", + "properties" : [ { + "jsonName" : "columnDomains", + "javaName" : "columnDomains", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.TupleDomain$ColumnDomain" + } + } + } + } ] + }, { + "javaName" : "io.trino.spi.predicate.TupleDomain$ColumnDomain", + "simpleName" : "ColumnDomain", + "kind" : "class", + "properties" : [ { + "jsonName" : "column", + "javaName" : "column", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + }, { + "jsonName" : "domain", + "javaName" : "domain", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.Domain" + } + } ] + }, { + "javaName" : "io.trino.spi.security.SelectedRole", + "simpleName" : "SelectedRole", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.security.SelectedRole$Type", + "enumValues" : [ "ROLE", "ALL", "NONE" ] + } + }, { + "jsonName" : "role", + "javaName" : "role", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.spi.session.ResourceEstimates", + "simpleName" : "ResourceEstimates", + "kind" : "class", + "properties" : [ { + "jsonName" : "executionTime", + "javaName" : "executionTime", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.time.Duration" + } + } + }, { + "jsonName" : "cpuTime", + "javaName" : "cpuTime", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "java.time.Duration" + } + } + }, { + "jsonName" : "peakMemoryBytes", + "javaName" : "peakMemoryBytes", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Long" + } + } + } ] + }, { + "javaName" : "io.trino.spi.statistics.ColumnStatisticMetadata", + "simpleName" : "ColumnStatisticMetadata", + "kind" : "class", + "properties" : [ { + "jsonName" : "columnName", + "javaName" : "columnName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "statisticType", + "javaName" : "statisticType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.spi.statistics.ColumnStatisticType", + "enumValues" : [ "MIN_VALUE", "MAX_VALUE", "NUMBER_OF_DISTINCT_VALUES", "NUMBER_OF_NON_NULL_VALUES", "NUMBER_OF_TRUE_VALUES", "MAX_VALUE_SIZE_IN_BYTES", "TOTAL_SIZE_IN_BYTES" ] + } + } ] + }, { + "javaName" : "io.trino.sql.SqlPath", + "simpleName" : "SqlPath", + "kind" : "class", + "properties" : [ { + "jsonName" : "rawPath", + "javaName" : "rawPath", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.analyzer.Output", + "simpleName" : "Output", + "kind" : "class", + "properties" : [ { + "jsonName" : "catalogName", + "javaName" : "catalogName", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "schema", + "javaName" : "schema", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.OrderingScheme", + "simpleName" : "OrderingScheme", + "kind" : "class", + "properties" : [ { + "jsonName" : "orderBy", + "javaName" : "orderBy", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "orderings", + "javaName" : "orderings", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "enum", + "name" : "io.trino.spi.connector.SortOrder", + "enumValues" : [ "ASC_NULLS_FIRST", "ASC_NULLS_LAST", "DESC_NULLS_FIRST", "DESC_NULLS_LAST" ] + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.Partitioning", + "simpleName" : "Partitioning", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningHandle" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Partitioning$ArgumentBinding" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.Partitioning$ArgumentBinding", + "simpleName" : "ArgumentBinding", + "kind" : "class", + "properties" : [ { + "jsonName" : "expression", + "javaName" : "expression", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + }, { + "jsonName" : "constant", + "javaName" : "constant", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.predicate.NullableValue" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PartitioningHandle", + "simpleName" : "PartitioningHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "connectorId", + "javaName" : "connectorId", + "creatorIndex" : 0, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.connector.CatalogName", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "transactionHandle", + "javaName" : "transactionHandle", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorTransactionHandle" + } + } + }, { + "jsonName" : "connectorHandle", + "javaName" : "connectorHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ConnectorPartitioningHandle" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PartitioningScheme", + "simpleName" : "PartitioningScheme", + "kind" : "class", + "properties" : [ { + "jsonName" : "partitioning", + "javaName" : "partitioning", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.Partitioning" + } + }, { + "jsonName" : "outputLayout", + "javaName" : "outputLayout", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "hashColumn", + "javaName" : "hashColumn", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "replicateNullsAndAny", + "javaName" : "replicateNullsAndAny", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "bucketToPartition", + "javaName" : "bucketToPartition", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "array", + "elementType" : { + "kind" : "primitive", + "name" : "int" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.PlanFragment", + "simpleName" : "PlanFragment", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "root", + "javaName" : "root", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "symbols", + "javaName" : "symbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.spi.type.Type", + "elementType" : { + "kind" : "value", + "name" : "io.trino.spi.type.TypeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "partitioning", + "javaName" : "partitioning", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningHandle" + } + }, { + "jsonName" : "partitionedSources", + "javaName" : "partitionedSources", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "partitioningScheme", + "javaName" : "partitioningScheme", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + }, { + "jsonName" : "stageExecutionDescriptor", + "javaName" : "stageExecutionDescriptor", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.operator.StageExecutionDescriptor" + } + }, { + "jsonName" : "statsAndCosts", + "javaName" : "statsAndCosts", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.cost.StatsAndCosts" + } + }, { + "jsonName" : "jsonRepresentation", + "javaName" : "jsonRepresentation", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode", + "simpleName" : "AggregationNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "aggregations", + "javaName" : "aggregations", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$Aggregation" + } + } + }, { + "jsonName" : "groupingSets", + "javaName" : "groupingSets", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$GroupingSetDescriptor" + } + }, { + "jsonName" : "preGroupedSymbols", + "javaName" : "preGroupedSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "step", + "javaName" : "step", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.AggregationNode$Step", + "enumValues" : [ "PARTIAL", "FINAL", "INTERMEDIATE", "SINGLE" ] + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "groupIdSymbol", + "javaName" : "groupIdSymbol", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode$Aggregation", + "simpleName" : "Aggregation", + "kind" : "class", + "properties" : [ { + "jsonName" : "resolvedFunction", + "javaName" : "resolvedFunction", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + }, { + "jsonName" : "distinct", + "javaName" : "distinct", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "mask", + "javaName" : "mask", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AggregationNode$GroupingSetDescriptor", + "simpleName" : "GroupingSetDescriptor", + "kind" : "class", + "properties" : [ { + "jsonName" : "groupingKeys", + "javaName" : "groupingKeys", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "groupingSetCount", + "javaName" : "groupingSetCount", + "creatorIndex" : 1, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "globalGroupingSets", + "javaName" : "globalGroupingSets", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ApplyNode", + "simpleName" : "ApplyNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subquery", + "javaName" : "subquery", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subqueryAssignments", + "javaName" : "subqueryAssignments", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.Assignments" + } + }, { + "jsonName" : "correlation", + "javaName" : "correlation", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "originSubquery", + "javaName" : "originSubquery", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Node" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.AssignUniqueId", + "simpleName" : "AssignUniqueId", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "idColumn", + "javaName" : "idColumn", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.Assignments", + "simpleName" : "Assignments", + "kind" : "class", + "properties" : [ { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.CorrelatedJoinNode", + "simpleName" : "CorrelatedJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "subquery", + "javaName" : "subquery", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "correlation", + "javaName" : "correlation", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.CorrelatedJoinNode$Type", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + }, { + "jsonName" : "originSubquery", + "javaName" : "originSubquery", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Node" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.DeleteNode", + "simpleName" : "DeleteNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.TableWriterNode$DeleteTarget" + } + }, { + "jsonName" : "rowId", + "javaName" : "rowId", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.DistinctLimitNode", + "simpleName" : "DistinctLimitNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "limit", + "javaName" : "limit", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "distinctSymbols", + "javaName" : "distinctSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.EnforceSingleRowNode", + "simpleName" : "EnforceSingleRowNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ExchangeNode", + "simpleName" : "ExchangeNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Type", + "enumValues" : [ "GATHER", "REPARTITION", "REPLICATE" ] + } + }, { + "jsonName" : "scope", + "javaName" : "scope", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Scope", + "enumValues" : [ "LOCAL", "REMOTE" ] + } + }, { + "jsonName" : "partitioningScheme", + "javaName" : "partitioningScheme", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "inputs", + "javaName" : "inputs", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ExplainAnalyzeNode", + "simpleName" : "ExplainAnalyzeNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "outputSymbol", + "javaName" : "outputSymbol", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "actualOutputs", + "javaName" : "actualOutputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "verbose", + "javaName" : "verbose", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.FilterNode", + "simpleName" : "FilterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "predicate", + "javaName" : "predicate", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.GroupIdNode", + "simpleName" : "GroupIdNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "groupingSets", + "javaName" : "groupingSets", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } + }, { + "jsonName" : "groupingColumns", + "javaName" : "groupingColumns", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "aggregationArguments", + "javaName" : "aggregationArguments", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "groupIdSymbol", + "javaName" : "groupIdSymbol", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexJoinNode", + "simpleName" : "IndexJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.IndexJoinNode$Type", + "enumValues" : [ "INNER", "SOURCE_OUTER" ] + } + }, { + "jsonName" : "probeSource", + "javaName" : "probeSource", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "indexSource", + "javaName" : "indexSource", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "criteria", + "javaName" : "criteria", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.IndexJoinNode$EquiJoinClause" + } + } + }, { + "jsonName" : "probeHashSymbol", + "javaName" : "probeHashSymbol", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "indexHashSymbol", + "javaName" : "indexHashSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexJoinNode$EquiJoinClause", + "simpleName" : "EquiJoinClause", + "kind" : "class", + "properties" : [ { + "jsonName" : "probe", + "javaName" : "probe", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "index", + "javaName" : "index", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IndexSourceNode", + "simpleName" : "IndexSourceNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "indexHandle", + "javaName" : "indexHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.IndexHandle" + } + }, { + "jsonName" : "tableHandle", + "javaName" : "tableHandle", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "lookupSymbols", + "javaName" : "lookupSymbols", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ColumnHandle" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.IntersectNode", + "simpleName" : "IntersectNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "outputToInputs", + "javaName" : "outputToInputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.google.common.collect.ListMultimap" + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "distinct", + "javaName" : "distinct", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.JoinNode", + "simpleName" : "JoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinNode$Type", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + }, { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "criteria", + "javaName" : "criteria", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.JoinNode$EquiJoinClause" + } + } + }, { + "jsonName" : "leftOutputSymbols", + "javaName" : "leftOutputSymbols", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "rightOutputSymbols", + "javaName" : "rightOutputSymbols", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + }, { + "jsonName" : "leftHashSymbol", + "javaName" : "leftHashSymbol", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "rightHashSymbol", + "javaName" : "rightHashSymbol", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "distributionType", + "javaName" : "distributionType", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinNode$DistributionType", + "enumValues" : [ "PARTITIONED", "REPLICATED" ] + } + } + }, { + "jsonName" : "spillable", + "javaName" : "spillable", + "creatorIndex" : 11, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Boolean" + } + } + }, { + "jsonName" : "dynamicFilters", + "javaName" : "dynamicFilters", + "creatorIndex" : 12, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "reorderJoinStatsAndCost", + "javaName" : "reorderJoinStatsAndCost", + "creatorIndex" : 13, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.cost.PlanNodeStatsAndCostSummary" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.JoinNode$EquiJoinClause", + "simpleName" : "EquiJoinClause", + "kind" : "class", + "properties" : [ { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.LimitNode", + "simpleName" : "LimitNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "count", + "javaName" : "count", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "tiesResolvingScheme", + "javaName" : "tiesResolvingScheme", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.MarkDistinctNode", + "simpleName" : "MarkDistinctNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "markerSymbol", + "javaName" : "markerSymbol", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "distinctSymbols", + "javaName" : "distinctSymbols", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.OutputNode", + "simpleName" : "OutputNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "columns", + "javaName" : "columnNames", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ProjectNode", + "simpleName" : "ProjectNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.Assignments" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.RemoteSourceNode", + "simpleName" : "RemoteSourceNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sourceFragmentIds", + "javaName" : "sourceFragmentIds", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanFragmentId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + }, { + "jsonName" : "exchangeType", + "javaName" : "exchangeType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.ExchangeNode$Type", + "enumValues" : [ "GATHER", "REPARTITION", "REPLICATE" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.RowNumberNode", + "simpleName" : "RowNumberNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "partitionBy", + "javaName" : "partitionBy", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "orderSensitive", + "javaName" : "orderSensitive", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "rowNumberSymbol", + "javaName" : "rowNumberSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "maxRowCountPerPartition", + "javaName" : "maxRowCountPerPartition", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.Integer" + } + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SampleNode", + "simpleName" : "SampleNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "sampleRatio", + "javaName" : "sampleRatio", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "double" + } + }, { + "jsonName" : "sampleType", + "javaName" : "sampleType", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SampleNode$Type", + "enumValues" : [ "BERNOULLI", "SYSTEM" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SemiJoinNode", + "simpleName" : "SemiJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "filteringSource", + "javaName" : "filteringSource", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "sourceJoinSymbol", + "javaName" : "sourceJoinSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "filteringSourceJoinSymbol", + "javaName" : "filteringSourceJoinSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "semiJoinOutput", + "javaName" : "semiJoinOutput", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sourceHashSymbol", + "javaName" : "sourceHashSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "filteringSourceHashSymbol", + "javaName" : "filteringSourceHashSymbol", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "distributionType", + "javaName" : "distributionType", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SemiJoinNode$DistributionType", + "enumValues" : [ "PARTITIONED", "REPLICATED" ] + } + } + }, { + "jsonName" : "dynamicFilterId", + "javaName" : "dynamicFilterId", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.DynamicFilterId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SortNode", + "simpleName" : "SortNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.SpatialJoinNode", + "simpleName" : "SpatialJoinNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.SpatialJoinNode$Type", + "enumValues" : [ "INNER", "LEFT" ] + } + }, { + "jsonName" : "left", + "javaName" : "left", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "right", + "javaName" : "right", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + }, { + "jsonName" : "leftPartitionSymbol", + "javaName" : "leftPartitionSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "rightPartitionSymbol", + "javaName" : "rightPartitionSymbol", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "kdbTree", + "javaName" : "kdbTree", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticAggregations", + "simpleName" : "StatisticAggregations", + "kind" : "class", + "properties" : [ { + "jsonName" : "aggregations", + "javaName" : "aggregations", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.AggregationNode$Aggregation" + } + } + }, { + "jsonName" : "groupingSymbols", + "javaName" : "groupingSymbols", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor", + "simpleName" : "StatisticAggregationsDescriptor", + "kind" : "class", + "properties" : [ { + "jsonName" : "grouping", + "javaName" : "grouping", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "primitive", + "name" : "java.lang.String" + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "tableStatistics", + "javaName" : "tableStatistics", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "enum", + "name" : "io.trino.spi.statistics.TableStatisticType", + "enumValues" : [ "ROW_COUNT" ] + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + }, { + "jsonName" : "columnStatistics", + "javaName" : "columnStatistics", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "model", + "name" : "io.trino.spi.statistics.ColumnStatisticMetadata" + }, + "valueType" : { + "kind" : "opaque", + "name" : "java.lang.Object" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticsWriterNode", + "simpleName" : "StatisticsWriterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsTarget" + } + }, { + "jsonName" : "rowCountSymbol", + "javaName" : "rowCountSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "rowCountEnabled", + "javaName" : "rowCountEnabled", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "descriptor", + "javaName" : "descriptor", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.StatisticsWriterNode$WriteStatisticsHandle", + "simpleName" : "WriteStatisticsHandle", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.AnalyzeTableHandle" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableFinishNode", + "simpleName" : "TableFinishNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.TableWriterNode$WriterTarget" + } + }, { + "jsonName" : "rowCountSymbol", + "javaName" : "rowCountSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "statisticsAggregation", + "javaName" : "statisticsAggregation", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregations" + } + } + }, { + "jsonName" : "statisticsAggregationDescriptor", + "javaName" : "statisticsAggregationDescriptor", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableScanNode", + "simpleName" : "TableScanNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "table", + "javaName" : "table", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "assignments", + "javaName" : "assignments", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "opaque", + "name" : "io.trino.spi.connector.ColumnHandle" + } + } + }, { + "jsonName" : "forDelete", + "javaName" : "forDelete", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode", + "simpleName" : "TableWriterNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "target", + "javaName" : "target", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.TableWriterNode$WriterTarget" + } + }, { + "jsonName" : "rowCountSymbol", + "javaName" : "rowCountSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "fragmentSymbol", + "javaName" : "fragmentSymbol", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "columns", + "javaName" : "columns", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "columnNames", + "javaName" : "columnNames", + "creatorIndex" : 6, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "notNullColumnSymbols", + "javaName" : "notNullColumnSymbols", + "creatorIndex" : 7, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "partitioningScheme", + "javaName" : "partitioningScheme", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.PartitioningScheme" + } + } + }, { + "jsonName" : "statisticsAggregation", + "javaName" : "statisticsAggregation", + "creatorIndex" : 9, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregations" + } + } + }, { + "jsonName" : "statisticsAggregationDescriptor", + "javaName" : "statisticsAggregationDescriptor", + "creatorIndex" : 10, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.StatisticAggregationsDescriptor" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$CreateTarget", + "simpleName" : "CreateTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.OutputTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$DeleteTarget", + "simpleName" : "DeleteTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$InsertTarget", + "simpleName" : "InsertTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "handle", + "javaName" : "handle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.InsertTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TableWriterNode$RefreshMaterializedViewTarget", + "simpleName" : "RefreshMaterializedViewTarget", + "kind" : "class", + "properties" : [ { + "jsonName" : "tableHandle", + "javaName" : "tableHandle", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + }, { + "jsonName" : "insertHandle", + "javaName" : "insertHandle", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.InsertTableHandle" + } + }, { + "jsonName" : "schemaTableName", + "javaName" : "schemaTableName", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.spi.connector.SchemaTableName" + } + }, { + "jsonName" : "sourceTableHandles", + "javaName" : "sourceTableHandles", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.metadata.TableHandle" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TopNNode", + "simpleName" : "TopNNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "count", + "javaName" : "count", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "long" + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + }, { + "jsonName" : "step", + "javaName" : "step", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.TopNNode$Step", + "enumValues" : [ "SINGLE", "PARTIAL", "FINAL" ] + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.TopNRowNumberNode", + "simpleName" : "TopNRowNumberNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "specification", + "javaName" : "specification", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Specification" + } + }, { + "jsonName" : "rowNumberSymbol", + "javaName" : "rowNumberSymbol", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "maxRowCountPerPartition", + "javaName" : "maxRowCountPerPartition", + "creatorIndex" : 4, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "partial", + "javaName" : "partial", + "creatorIndex" : 5, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnionNode", + "simpleName" : "UnionNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "sources", + "javaName" : "sources", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + } + }, { + "jsonName" : "outputToInputs", + "javaName" : "outputToInputs", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "com.google.common.collect.ListMultimap" + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnnestNode", + "simpleName" : "UnnestNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "replicateSymbols", + "javaName" : "replicateSymbols", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "mappings", + "javaName" : "mappings", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.UnnestNode$Mapping" + } + } + }, { + "jsonName" : "ordinalitySymbol", + "javaName" : "ordinalitySymbol", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "joinType", + "javaName" : "joinType", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.planner.plan.JoinNode$Type", + "enumValues" : [ "INNER", "LEFT", "RIGHT", "FULL" ] + } + }, { + "jsonName" : "filter", + "javaName" : "filter", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.UnnestNode$Mapping", + "simpleName" : "Mapping", + "kind" : "class", + "properties" : [ { + "jsonName" : "input", + "javaName" : "input", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputs", + "javaName" : "outputs", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.ValuesNode", + "simpleName" : "ValuesNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "outputSymbols", + "javaName" : "outputSymbols", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "rowCount", + "javaName" : "rowCount", + "creatorIndex" : 2, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + }, { + "jsonName" : "rows", + "javaName" : "rows", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode", + "simpleName" : "WindowNode", + "kind" : "class", + "properties" : [ { + "jsonName" : "id", + "javaName" : "id", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "value", + "name" : "io.trino.sql.planner.plan.PlanNodeId", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + }, { + "jsonName" : "source", + "javaName" : "source", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "opaque", + "name" : "io.trino.sql.planner.plan.PlanNode" + } + }, { + "jsonName" : "specification", + "javaName" : "specification", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Specification" + } + }, { + "jsonName" : "windowFunctions", + "javaName" : "windowFunctions", + "creatorIndex" : 3, + "nullability" : "unknown", + "type" : { + "kind" : "map", + "keyType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + }, + "valueType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Function" + } + } + }, { + "jsonName" : "hashSymbol", + "javaName" : "hashSymbol", + "creatorIndex" : 4, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "prePartitionedInputs", + "javaName" : "prePartitionedInputs", + "creatorIndex" : 5, + "nullability" : "unknown", + "type" : { + "kind" : "set", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "preSortedOrderPrefix", + "javaName" : "preSortedOrderPrefix", + "creatorIndex" : 6, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "int" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode$Frame", + "simpleName" : "Frame", + "kind" : "class", + "properties" : [ { + "jsonName" : "type", + "javaName" : "type", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.tree.WindowFrame$Type", + "enumValues" : [ "RANGE", "ROWS", "GROUPS" ] + } + }, { + "jsonName" : "startType", + "javaName" : "startType", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.tree.FrameBound$Type", + "enumValues" : [ "UNBOUNDED_PRECEDING", "PRECEDING", "CURRENT_ROW", "FOLLOWING", "UNBOUNDED_FOLLOWING" ] + } + }, { + "jsonName" : "startValue", + "javaName" : "startValue", + "creatorIndex" : 2, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "sortKeyCoercedForFrameStartComparison", + "javaName" : "sortKeyCoercedForFrameStartComparison", + "creatorIndex" : 3, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "endType", + "javaName" : "endType", + "creatorIndex" : 4, + "nullability" : "unknown", + "type" : { + "kind" : "enum", + "name" : "io.trino.sql.tree.FrameBound$Type", + "enumValues" : [ "UNBOUNDED_PRECEDING", "PRECEDING", "CURRENT_ROW", "FOLLOWING", "UNBOUNDED_FOLLOWING" ] + } + }, { + "jsonName" : "endValue", + "javaName" : "endValue", + "creatorIndex" : 5, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "sortKeyCoercedForFrameEndComparison", + "javaName" : "sortKeyCoercedForFrameEndComparison", + "creatorIndex" : 6, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "originalStartValue", + "javaName" : "originalStartValue", + "creatorIndex" : 7, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + }, { + "jsonName" : "originalEndValue", + "javaName" : "originalEndValue", + "creatorIndex" : 8, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode$Function", + "simpleName" : "Function", + "kind" : "class", + "properties" : [ { + "jsonName" : "resolvedFunction", + "javaName" : "resolvedFunction", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.metadata.ResolvedFunction" + } + }, { + "jsonName" : "arguments", + "javaName" : "arguments", + "creatorIndex" : 1, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "opaque", + "name" : "io.trino.sql.tree.Expression" + } + } + }, { + "jsonName" : "frame", + "javaName" : "frame", + "creatorIndex" : 2, + "nullability" : "unknown", + "type" : { + "kind" : "model", + "name" : "io.trino.sql.planner.plan.WindowNode$Frame" + } + }, { + "jsonName" : "ignoreNulls", + "javaName" : "ignoreNulls", + "creatorIndex" : 3, + "nullability" : "non_null", + "type" : { + "kind" : "primitive", + "name" : "boolean" + } + } ] + }, { + "javaName" : "io.trino.sql.planner.plan.WindowNode$Specification", + "simpleName" : "Specification", + "kind" : "class", + "properties" : [ { + "jsonName" : "partitionBy", + "javaName" : "partitionBy", + "creatorIndex" : 0, + "nullability" : "unknown", + "type" : { + "kind" : "list", + "elementType" : { + "kind" : "value", + "name" : "io.trino.sql.planner.Symbol", + "elementType" : { + "kind" : "primitive", + "name" : "java.lang.String" + } + } + } + }, { + "jsonName" : "orderingScheme", + "javaName" : "orderingScheme", + "creatorIndex" : 1, + "nullability" : "nullable", + "type" : { + "kind" : "optional", + "elementType" : { + "kind" : "model", + "name" : "io.trino.sql.planner.OrderingScheme" + } + } + } ] + } ] +} \ No newline at end of file From 8862bd6aa87d7b76928a9e67023d95d8c42a0d92 Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 17:38:59 +0900 Subject: [PATCH 6/7] Remove IntelliJ project files --- .gitignore | 3 ++- modelgen/java-extractor/.idea/.gitignore | 10 ---------- modelgen/java-extractor/.idea/.name | 1 - modelgen/java-extractor/.idea/compiler.xml | 6 ------ modelgen/java-extractor/.idea/gradle.xml | 18 ----------------- .../java-extractor/.idea/jarRepositories.xml | 20 ------------------- modelgen/java-extractor/.idea/misc.xml | 8 -------- modelgen/java-extractor/.idea/vcs.xml | 6 ------ 8 files changed, 2 insertions(+), 70 deletions(-) delete mode 100644 modelgen/java-extractor/.idea/.gitignore delete mode 100644 modelgen/java-extractor/.idea/.name delete mode 100644 modelgen/java-extractor/.idea/compiler.xml delete mode 100644 modelgen/java-extractor/.idea/gradle.xml delete mode 100644 modelgen/java-extractor/.idea/jarRepositories.xml delete mode 100644 modelgen/java-extractor/.idea/misc.xml delete mode 100644 modelgen/java-extractor/.idea/vcs.xml diff --git a/.gitignore b/.gitignore index fe98f9e6a..71f35b177 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ tmp/* pkg/* coverage/ /modelgen/java-extractor/.gradle/ -/modelgen/java-extractor/build/ \ No newline at end of file +/modelgen/java-extractor/build/ +/modelgen/java-extractor/.idea/ diff --git a/modelgen/java-extractor/.idea/.gitignore b/modelgen/java-extractor/.idea/.gitignore deleted file mode 100644 index 30cf57ed7..000000000 --- a/modelgen/java-extractor/.idea/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Ignored default folder with query files -/queries/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/modelgen/java-extractor/.idea/.name b/modelgen/java-extractor/.idea/.name deleted file mode 100644 index bcf850808..000000000 --- a/modelgen/java-extractor/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -trino-model-extractor \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/compiler.xml b/modelgen/java-extractor/.idea/compiler.xml deleted file mode 100644 index bcf4711e0..000000000 --- a/modelgen/java-extractor/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/gradle.xml b/modelgen/java-extractor/.idea/gradle.xml deleted file mode 100644 index f899405d8..000000000 --- a/modelgen/java-extractor/.idea/gradle.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/jarRepositories.xml b/modelgen/java-extractor/.idea/jarRepositories.xml deleted file mode 100644 index fdc392fe8..000000000 --- a/modelgen/java-extractor/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/misc.xml b/modelgen/java-extractor/.idea/misc.xml deleted file mode 100644 index 95a2cc246..000000000 --- a/modelgen/java-extractor/.idea/misc.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/modelgen/java-extractor/.idea/vcs.xml b/modelgen/java-extractor/.idea/vcs.xml deleted file mode 100644 index b2bdec2d7..000000000 --- a/modelgen/java-extractor/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 86d9a14ffb053b37398a49d32d23b70fad42c2bc Mon Sep 17 00:00:00 2001 From: Mamiko Ino Date: Tue, 29 Sep 2026 17:41:04 +0900 Subject: [PATCH 7/7] fix comment --- modelgen/java-extractor/gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modelgen/java-extractor/gradle.properties b/modelgen/java-extractor/gradle.properties index 27d85a996..84a2de60c 100644 --- a/modelgen/java-extractor/gradle.properties +++ b/modelgen/java-extractor/gradle.properties @@ -1,5 +1,5 @@ trinoVersion=483 -# TrinoのclassファイルをロードできるJDKバージョン +# The JDK version capable of loading Trino class files javaVersion=25 jacksonVersion=2.22.3