Package org.apache.drill.common
package org.apache.drill.common
Logical (execution-engine-independent) element definitions.
Drill has several representations of a query including SQL, logical plans and
physical plans. All of the logical constructs of Drill are separated from
their physical implementations in the Java execution engine. The components
of this package can be used to share common logical constructs between the
current engine and any other future alternative physical implementations of
the same logical constructs. This is the same for the logical expression
constructs defined within this package.
-
ClassDescriptionAutoCloseablePointer<T extends AutoCloseable>A class similar to Pointer<>, but with features unique to holding AutoCloseable pointers.Utilities for AutoCloseable classes.Collects one or more exceptions that may occur, using suppressed exceptions.Provides functionality comparable to Guava's Closeables for AutoCloseables.Process events serially.
Our use of listeners that deliver events directly can sometimes cause problems when events are delivered recursively in the middle of event handling by the same object.Utility class that can be used to log activity within a class for later logging and debugging.Builds a string in Drill's "plan string" format: that shown in the text version ofEXPLAIN PLAN FOR
output.A wrapper for Runnables that provides a hook to do cleanup.Serializes execution of multiple submissions to a single target, while still using a thread pool to execute those submissions.Convenient way of obtaining and manipulating stack traces for debugging.This class attempts to infer the data type of an unknown data type.Encapsulates version information and provides ordering