Non-HA
multi-head primary key lookup is
now possible using the RecordRetriever object available in the
Java and
Python APIs
HA support for multi-head primary key lookup and multi-head ingest
/alter/table jobs are now cancellable
A Host Manager-controlled alerting system
for application-level significant events and hardware resource usage. Alerts
can be managed via gpudb.conf, and you can view the most recent alerts
in Kinetica Administration Application (GAdmin)
Improvements to aggregation:
HAVING expression no longer have to exist in the
column name listFull Materialized View support via SQL or the native APIs--any number of source tables and intermediary tables & operations can be involved in creating a materialized view
Various improvements to the GAdmin user interface
Support for rank, partition, and window functionality in both SQL and the native APIs
The Python API has been updated to include an extension that enables increased speed when inserting and retrieving records from a GPUdbTable object
Joins can now be created using derived columns, e.g.,
h_db.create_join_table(
join_table_name="my_join",
table_names=[table.alias("a"),table.alias("b")],
column_names=["a.x as ax","b.y as by","a.x+b.y as c"],
expressions=["a.x = b.x"]
)
The /aggregate/statistics endpoint can now tune the
behavior of the percentile() function using a second, comma-separated
resolution value. The higher the resolution, the more accurate the estimation
is but the longer the calculation takes, e.g., a 50th percentile resolution
of 200:
h_db.aggregate_statistics(
table_name="my_table"
column_name="col1",
stats="count,min,percentile(50,200)"
)
max_concurrency_per_node option
in the /create/proc endpointProcData that helps convey status information during UDF executionAll new geospatial functions have been exposed for SQL usage
Operations: INSERT, CREATE TEMP TABLE AS, CREATE VRAM TABLE AS
Functions: KI_SHARD_KEY
Data type: DATETIME
New KI hint that enables specifying a Job ID tag to assist in cancelling the
job if necessary: KI_HINT_JOBID_PREFIX(x)
Additional alterable properties available:
ALTER TABLE ... SET ... COMPRESSION [TO compression_type]ALTER TABLE ... SET [ACCESS MODE|PROTECTED]ALTER TABLE ... [SET SCHEMA | MOVE TO] ...Schema/collection alteration from SQL is now supported; operations available:
ALTER [SCHEMA | COLLECTION] ... ALLOW HOMOGENOUS [TABLES] <TRUE | FALSE>ALTER [SCHEMA | COLLECTION ] ... SET PROTECTED <TRUE | FALSE>ALTER [SCHEMA | COLLECTION] ... RENAME TO ...ALTER [SCHEMA | COLLECTION] ... SET TTL ...Support for equality of lists, e.g.,
SELECT *
FROM calcs
WHERE (str, num) = ('FURNITURE', 12.3);
RASTER and CB_RASTER mode optionsCB_RASTER modePIVOT operation is enabled via the
/aggregate/groupby endpoint options pivot and
pivot_values. See Pivot for more informationUNPIVOT operation is enabled via the new
/aggregate/unpivot endpointJOIN operations supportedWITH (Common Table Expressions), INTERSECT, EXCEPT,
UPDATE, DELETE, CREATE REPLICATED TABLE,
CREATE [OR REPLACE] TABLE ... AS, ALTER TABLE, and
DROP TABLE IF EXISTSPOSITION, CAST, DECODE, ZEROIFNULL, and
DATEDIFF
CROSS JOIN, FULL OUTER JOIN, UNION DISTINCT,
UPDATE, DELETE, CREATE TABLE, DROP TABLELIKEDECIMAL(P,S), TYPE_DATE, & TYPE_TIME
lower, upper, min, max, ltrim,
rtrim & trimwkt_dist & wkt_is_within_distis_null, nvl, nvl2 & nullif/alter/table/* and /show/table/* endpoints