Improvements and Behavioral changes

Learn about the change in certain functionality of Flink and Cloudera SQL Stream Builder that has resulted in a change in behavior from the previously released version of Cloudera Streaming Analytics.

Improvements

CSA-5542 - Enabled Python UDFs by default

Python User Defined Functions are enabled by default, replacing JavaScript UDFs. This streamlines the setup of a functional Python environment across all nodes.

CSA-5765 - Ensure OpenTelemetry dependencies are included in the Cloudera Streaming Analytics parcel
All dependencies that are required to configure the OpenTelemetry exporter ship with the parcels, so you no longer need additional application or environment dependencies.
CSA-5809 - Added discriminator mappings to all classes with @JsonSubTypes

The @Schema annotation is added to classes that use @JsonSubTypes so that Python code generation can deserialize API responses correctly.

Behavioral changes

Summary:
CSA-5372 - Use Apache Kerby's KrbConfig for more robust encryption type configuration and refactored keytab validation
Previous behavior:

The final Kerberos encryption type that Cloudera SQL Stream Builder used when generating a keytab followed this order:

  1. Values extracted from the keytab provided in the source.enctype.keytab configuration property.
  2. Default values defined in Cloudera SQL Stream Builder.
New behavior:

The final encryption type is now determined in the following order:

  1. Values defined in the krb5.conf file.
  2. Values extracted from the keytab provided in the source.enctype.keytab configuration property.
  3. Default values defined in Cloudera SQL Stream Builder.

The default encryption types in Cloudera SQL Stream Builder are:

  • aes256-cts-hmac-sha1-96
  • aes128-cts-hmac-sha1-96
  • des3-cbc-sha1
  • arcfour-hmac
  • des-hmac-sha1
  • des-cbc-md5
  • des-cbc-crc