Initial implementation for GET_JSON and SET_JSON functions
Add shortcut for back of JSON array
Overload old FIELD function, update path syntax
Small fixes for new path syntax
Accept double escaping and move on
TestFunctionsForVoltDBSuite: deleted test methods related to JSON, which
have been moved to new TestFunctionsForJSON class, including: loadJS1,
testFIELDFunction, testARRAY_ELEMENTFunction, testARRAY_LENGTHFunction,
testFunctionsWithInvalidJSON, and portions of suite() related to JSON.
Added new test class TestFunctionsForJSON, including new methods
testFIELDFunctionWithDotNotation, testFIELDFunctionWithIndexNotation &
testFIELDFunctionWithDotAndIndexNotation (all to test ENG-6620); plus
methods moved from TestFunctionsForVoltDBSuite: loadJS1,
testFIELDFunction, testARRAY_ELEMENTFunction, testARRAY_LENGTHFunction,
testFunctionsWithInvalidJSON.
Trivial: just added missing spaces after commas, for readability.
TestFunctionsForJSON: added new test methods: testSET_FIELDFunction,
testSET_FIELDFunctionWithDotNotation,
testSET_FIELDFunctionWithIndexNotation,
testSET_FIELDFunctionWithDotAndIndexNotation; and updated suite(), to
include one extra Stored Proc, “UpdateSetFieldProc”, which uses the
SET_FIELD function.
TestFunctionsForJSON: added new methods testFIELDFunctionWithNumericData
& testSET_FIELDFunctionWithNumericData, to test the use of numeric
(floating point) data in FIELD and SET_FIELD functions; added tests of a
dot (.) character, and bracket [] characters, not used as dotted path or
array index notation, and therefore escaped using a backslash (\), to
existing test methods (testFIELDFunctionWithDotNotation,
testFIELDFunctionWithIndexNotation,
testSET_FIELDFunctionWithDotNotation, testSET_FIELDFunctionWithIndexNotation);
also improved existing test methods to mix up integer and string tests
better (dotted path and array index notation tests now each test both).
ENG-6699 Fix voltcli return code.
Update utility.py
Add testing for INSERT INTO SELECT to sqlcoverage
Don't split INSERT INTO SELECT into two statements
sql_coverage_test.py: Now prints the execution time for each phase, for
each suite, per ENG-6803, using new functions print_seconds &
print_elapsed_seconds, called in various places in the run_config
function, and at the very end (with the totals).
Merge branch 'master' into ENG-6815-sqlcmd-insert-into-select
Changes to address Paul's and Izzy's comments; added testing
sql_coverage_test.py: Moved final print statements (for total execution
times) to just before the check for “success”, rather than after.
Merge branch 'master' into more-tests-for-alex-innovation-json

Conflicts:
	src/ee/expressions/functionexpression.cpp
	src/ee/expressions/functionexpression.h
	src/hsqldb19b3/org/hsqldb_voltpatches/FunctionForVoltDB.java
	tests/frontend/org/voltdb/regressionsuites/TestFunctionsForVoltDBSuite.java
sql_coverage_test.py: clarified the comments for the print_seconds &
print_elapsed_seconds functions, to make it clear that printing the
current time is only for debugging purposes.