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 EXISTS
POSITION
, CAST
, DECODE
, ZEROIFNULL
, and
DATEDIFF
CROSS JOIN
, FULL OUTER JOIN
, UNION DISTINCT
,
UPDATE
, DELETE
, CREATE TABLE
, DROP TABLE
LIKE
DECIMAL(P,S)
, TYPE_DATE
, & TYPE_TIME
lower
, upper
, min
, max
, ltrim
,
rtrim
& trim
wkt_dist
& wkt_is_within_dist
is_null
, nvl
, nvl2
& nullif
/alter/table/*
and /show/table/*
endpoints