Get desktop application:
View/edit binary Protocol Buffers messages
Called by coordinator to cancel execution of a single query's fragment instances, which the coordinator initiated with a prior call to ExecQueryFInstances. Cancellation is asynchronous (in the sense that this call may return before the fragment instance has completely stopped executing).
The query id of the query being cancelled.
Called to initiate shutdown of this backend.
Deadline for the shutdown. After this deadline expires (starting at the time when this remote shutdown command is received), the Impala daemon exits immediately regardless of whether queries are still executing.
Success or failure of the operation.
If status is OK, additional info about the shutdown status.
Update the coordinator with the query status of the backend.
The query id which this report is for.
same as TExecQueryFInstancesParams.coord_state_idx
Sidecar index of the cumulative profiles of all fragment instances in instance_exec_status.
Cumulative status for this backend. See QueryState::overall_status for details.
The fragment instance id of the first failed fragment instance. This corresponds to the fragment which sets 'overall_status' above. Not set if 'overall_status' is a general error (e.g. failure to start fragment instances).
Handles data transmission between fragment instances.
Called by a sender to close the channel between fragment instances.
All fields are required in V1.
The fragment instance id of the receiver.
Sender instance id, unique within a fragment.
PlanNodeId of the exchange node which owns the receiver.
All fields are required in V1.
Latency for response in the receiving daemon in nanoseconds.
Called by sender to transmit a single row batch. Returns error indication if params.fragmentId or params.destNodeId are unknown or if data couldn't be read.
All fields are required in V1.
The fragment instance id of the receiver.
Sender instance id, unique within a fragment.
PlanNodeId of the exchange node which owns the receiver.
The header which contains the meta-data of the row batch.
The sidecar index of tuple offsets' buffer which is an array of int32 containing the offsets of tuples into the buffer pointed to by tuple data's sidecar below. There are num_rows * num_tuples_per_row offsets in total. An offset of -1 records a NULL.
The sidecar index of the tuple's data which is a (compressed) row batch. The details of the row batch (e.g. # of rows) is in 'row_batch_header' above.
All fields are required in V1.
Status::OK() on success; Error status on failure.
Latency for response in the receiving daemon in nanoseconds.
Definitions for service used for rpc-mgr-test.
(message has no fields)
(message has no fields)
The compression codec. Currently used in row batch's header to indicate the type of compression applied to the row batch.
Used in:
No compression.
The results of a DML statement, sent to the coordinator as part of ReportExecStatusRequestPB
Used in:
A map from temporary absolute file path to final absolute destination. The coordinator performs these updates after the query completes.
Per-partition details, used in finalization and reporting. The keys represent partitions to create, coded as k1=v1/k2=v2/k3=v3..., with the root's key in an unpartitioned table being ROOT_PARTITION_KEY. The target table name is recorded in the corresponding TQueryExecRequest
Per-partition statistics and metadata resulting from DML statements.
Used in:
The id of the partition written to (may be -1 if the partition is created by this query). See THdfsTable.partitions.
The number of rows modified in this partition
Detailed statistics gathered by table writers for this partition
Fully qualified URI to the base directory for this partition.
The latest observed Kudu timestamp reported by the local KuduSession. This value is an unsigned int64.
Per partition DML stats TODO: this should include the table stats that we update the metastore with.
Used in:
Error message exchange format
Used in:
Number of error messages reported using the above identifier
Sample messages from the above error code
Represents the states that a fragment instance goes through during its execution. The current state gets sent back to the coordinator and will be presented to users through the debug webpages. The states are listed in the order to which they are transitioned. Not all states are necessarily transitioned through when there are errors.
Used in:
Used in:
Sequence number prevents out-of-order or duplicated updates from being applied.
The ID of the fragment instance which this report contains
If true, fragment finished executing.
The current state of this fragment instance's execution.
Cumulative structural changes made by the table sink of this fragment instance. This is sent only when 'done' above is true. Not idempotent.
The non-idempotent parts of the report, and any prior reports that are not known to have been received by the coordinator.
Used in:
The number of reported per-row errors, i.e. this many rows were not modified. Note that this aggregate is less useful than a breakdown of the number of errors by error type, e.g. number of rows with duplicate key conflicts, number of rows violating nullability constraints, etc., but it isn't possible yet to differentiate all error types in the KuduTableSink yet.
Used in:
For each column, the on disk byte size
The serialized version of a header of a RowBatch (in be/src/runtime/row-batch.h). It contains the meta-data of a row batch. The actual data of a row batch is sent as KRPC sidecars. Please see TransmitDataRequestPB for details. All fields are required in V1.
Used in:
Total number of rows contained in this batch.
Number of tuples per row in this batch.
Size of 'tuple_data' in bytes before any compression is applied.
The compression codec (if any) used for compressing the row batch.
The current status of a shutdown operation.
Used in:
Milliseconds remaining in startup grace period. 0 if the period has expired.
Milliseconds remaining in shutdown deadline. 0 if the deadline has expired.
Number of fragment instances still executing.
Number of client requests still registered with the Impala server that is being shut down.
Number of queries still executing on backend.
Represents any part of the status report that isn't idempotent. If the executor thinks the report failed, we'll retransmit these parts, and this allows us to keep them associated with their original sequence number so that if the coordinator actually did receive the original report it won't reapply them.
Used in:
Sequence number prevents out-of-order or duplicated updates from being applied. 'report_seq_no' will be <= the 'report_seq_no' in the FragmentInstanceExecStatusPB that contains this StatefulStatusPB.
Map of TErrorCode to ErrorLogEntryPB; New errors that have not been reported to the coordinator by this fragment instance. Not idempotent.
Proto-serialized version of Impala's Status object.
Used in: , , , , ,
128-bit ID (equivalent to TUniqueID).
Used in: , , , ,