- Since Kyuubi 1.12, the support of variable
<KYUUBI_HOME>substitution in configkyuubi.metadata.store.jdbc.urlis deprecated, use{{KYUUBI_HOME}}instead. - Since Kyuubi 1.12, default value of
kyuubi.metrics.json.locationis changed to{{KYUUBI_HOME}}/metrics, to restore previous behavior, change it to{{KYUUBI_WORK_DIR_ROOT}}/metrics. - Since Kyuubi 1.12,
GET /api/v1/sessionsreturns only sessions owned by the authenticated user instead of all sessions on the server. To restore the previous behavior, setkyuubi.frontend.rest.legacy.v1.sessionsReturnAllUsers=true. - Since Kyuubi 1.12, the configuration
spark.sql.kyuubi.hive.connector.dropTableAsPurgeTableis introduced by Kyuubi Spark Hive connector(KSHC) to control whether DROP TABLE command completely remove its data by skipping HDFS trash. The default value is false. To restore the legacy behavior, set it to true.
- Since Kyuubi 1.11, the support of Spark engine for Spark 3.2 is removed.
- Since Kyuubi 1.11, the support of Flink engine for Flink 1.17 and 1.18 are deprecated, and will be removed in the future.
- Since Kyuubi 1.11, the configuration
spark.sql.watchdog.forcedMaxOutputRowsprovided by Kyuubi Spark extension is removed, consider usingkyuubi.operation.result.max.rowsinstead. Note, the latter works without requirement of installing Kyuubi Spark extension. - Since Kyuubi 1.11, if the engine is running in cluster mode, Kyuubi will respect the
kyuubi.session.engine.startup.waitCompletionconfig to determine whether to wait for the engine completion or not. If the engine is running in client mode, Kyuubi will always wait for the engine completion. And for Spark engine, Kyuubi will append thespark.yarn.submit.waitAppCompletionandspark.kubernetes.submission.waitAppCompletionconfigs to the engine conf based on the value ofkyuubi.session.engine.startup.waitCompletion. - Since Kyuubi 1.11, the configuration
kyuubi.session.engine.spark.initialize.sqlset by the client (via session configuration) is now correctly applied to every session in shared engines (USER, GROUP, SERVER). Previously, only the value set on the server side was applied and only for the first session when the engine started. Now, session-level settings provided by each client are respected.
- Since Kyuubi 1.10,
beelineis deprecated and will be removed in the future, please usekyuubi-beelineinstead. - Since Kyuubi 1.10, the support of Spark engine for Spark 3.1 is removed.
- Since Kyuubi 1.10, the support of Spark engine for Spark 3.2 is deprecated, and will be removed in the future.
- Since Kyuubi 1.10, the support of Flink engine for Flink 1.16 is removed.
- Since Kyuubi 1.9,
kyuubi.session.conf.advisorcan be set as a sequence, Kyuubi supported chaining SessionConfAdvisors. - Since Kyuubi 1.9, the support of Derby is removal for Kyuubi metastore.
- Since Kyuubi 1.9, the support of Spark SQL engine for Spark 3.1 is deprecated, and will be removed in the future.
- Since Kyuubi 1.9, the support of Spark extensions for Spark 3.1 is removed, please use Spark 3.2 or higher versions.
- Since Kyuubi 1.9,
kyuubi.frontend.login.timeout,kyuubi.frontend.thrift.login.timeout,kyuubi.frontend.backoff.slot.length,kyuubi.frontend.thrift.backoff.slot.lengthare removed. - Since Kyuubi 1.9, the support of Flink engine for Flink 1.16 is deprecated, and will be removed in the future.
- Since Kyuubi 1.8.1, for
DELETE /batches/${batchId},hive.server2.proxy.useris not needed in the request parameters. - Since Kyuubi 1.8.1, the default SQLite file
kyuubi_state_store.dbfor Metadata store is located under$KYUUBI_HOMEinstead of$PWD. To restore previous behavior, setkyuubi.metadata.store.jdbc.urltojdbc:sqlite:kyuubi_state_store.db.
- Since Kyuubi 1.8, SQLite is added and becomes the default database type of Kyuubi metastore, as Derby has been deprecated.
Both Derby and SQLite are mainly for testing purposes, and they're not supposed to be used in production.
To restore previous behavior, set
kyuubi.metadata.store.jdbc.database.type=DERBYandkyuubi.metadata.store.jdbc.url=jdbc:derby:memory:kyuubi_state_store_db;create=true. - Since Kyuubi 1.8, if the directory of the embedded zookeeper configuration (
kyuubi.zookeeper.embedded.directory&kyuubi.zookeeper.embedded.data.dir&kyuubi.zookeeper.embedded.data.log.dir) is a relative path, it is resolved relative to$KYUUBI_HOMEinstead of$PWD. - Since Kyuubi 1.8, PROMETHEUS is changed as the default metrics reporter. To restore previous behavior,
set
kyuubi.metrics.reporters=JSON.
- Since Kyuubi 1.7.2, for Kyuubi BeeLine, please use
--python-modeoption to run python code or script.
- Since Kyuubi 1.7.1,
protocolVersionis removed from the request parameters of the REST APIOpen(create) a session. All removed or unknown parameters will be silently ignored and affects nothing. - Since Kyuubi 1.7.1,
confOverlayis supported in the request parameters of the REST APICreate an operation with EXECUTE_STATEMENT type.
- In Kyuubi 1.7,
kyuubi.ha.zookeeper.engine.auth.typedoes not fallback tokyuubi.ha.zookeeper.auth.type.
When Kyuubi engine does Kerberos authentication with Zookeeper, user needs to explicitly setkyuubi.ha.zookeeper.engine.auth.typetoKERBEROS. - Since Kyuubi 1.7, Kyuubi returns engine's information for
GetInforequest instead of server. To restore the previous behavior, setkyuubi.server.info.providertoSERVER. - Since Kyuubi 1.7, Kyuubi session type
SQLis refactored toINTERACTIVE, because Kyuubi supports not onlySQLsession, but alsoSCALAandPYTHONsessions. User need to useINTERACTIVEsessionType to look up the session event. - Since Kyuubi 1.7, the REST API of
Open(create) a sessionwill not contain parametersuserpasswordandIpAddr. User and password should be set inAuthorizationof http request if needed.
- Since Kyuubi 1.6.1,
kyuubi.ha.zookeeper.engine.auth.typedoes not fallback tokyuubi.ha.zookeeper.auth.type.
When Kyuubi engine does Kerberos authentication with Zookeeper, user needs to explicitly setkyuubi.ha.zookeeper.engine.auth.typetoKERBEROS.
- Kyuubi engine gets Zookeeper principal & keytab from
kyuubi.ha.zookeeper.auth.principal&kyuubi.ha.zookeeper.auth.keytab.
kyuubi.ha.zookeeper.auth.principal&kyuubi.ha.zookeeper.auth.keytabfallback tokyuubi.kinit.principal&kyuubi.kinit.keytabwhen not set.
Since Kyuubi 1.6,kyuubi.kinit.principal&kyuubi.kinit.keytabare filtered out from Kyuubi engine's conf for better security.
When Kyuubi engine does Kerberos authentication with Zookeeper, user needs to explicitly setkyuubi.ha.zookeeper.auth.principal&kyuubi.ha.zookeeper.auth.keytab.