SHOWPLAN related changes Reworked the fix for bug 1392522 - mxosrvr core dumped doing showplan (with N.E. enabled), plus other related code changes. 1) The native code (also known as native expression), if generated, is stored in the expression's constant area. SHOWPLAN will dump the native code in the assembly format. The display can be disabled by CQD PCODE_NE_IN_SHOWPLAN to "OFF". It is "ON" by default. This part had been reviewed by Jim Capps and Mike Hanlon. 2) Add several SHOWPLAN statements in core/TEST019 without logging the output. This is to ensure no core generated when getting executor operator (TDBs) info via SHOWPLAN. 3) A temporary fix to ComTdbHbaseAccess::displayRowId(). The current way of retrieving begin or end row IDs from the HbaseScanRows for SHOWPLAN does not match with the way those row IDs are generated (see HbaseAccess::genListsOfRows), causing core dumps in some cases.
LOB datatype infrastructure support Technology preview. More changes expected as part of this work before it is user ready. blueprint lob-support
This checkin contains basic support for create blob/clob datatypes. The feature is disabled by default. Instructions on how to enable are listed below. New test executor/TEST130 that turns the feature on and tests out the functionality. New mxlobsrvr process will be started as part of sqstart. Create and drop of tables with LOB columns. No support for alter. DML support for LOB datatypes. Insert, update and deletes. Joins of 2 tables with LOB columns are allowed but joins on LOB columns temselves are not allowed. Insert-select from one LOB table another not yet supported. Link to document from the blueprint will be added shortly.
To enable and try LOBs: On a developer workstation :
cqd TRAF_BLOB_AS_VARCHAR 'OFF';
On a cluster after installing the code 2 steps are needed:
This checkin includes several merges from the mainline and each of the lines below represents one commit to the project branch where this work was done. ` -Turning off LOB code by default. But turning it on in executor/TEST130 just to ensure testing the code path. -Support for showddl and some syntax for external files and stream. -LOB regression test -Workaround for dtm issue LP 378167 -Changes to make append work. Changes to use lob heap. -Fix for using system heap for all LOB allocations and handling NULLs. -Added workaround for cursor delete issue. LP 1376969 -Fixes for update. -Parser changes for exe_util_lob_extract -Pull in lob extract code -Adding mxlobsrvr directory
-Fixed the LOB interface to use 2 new params for cursor fetches. They do not overload the LOB Handle and LOB handle length anymore. Added a flag to lobGlobals to indetify it's a hive access. Cleaned up parser code.
-LOB support for create,drop,insert,delete,select.