发行说明
下载最新版本,请访问:http://kylin.apache.org/docs/download/,有源代码包,二进制包
任何问题或问题,请向 Apache Kylin JIRA 报告:https://issues.apache.org/jira/browse/KYLIN
或发送到 Apache Kylin 邮件列表:
- 用户列表: user@kylin.apache.org
- 开发者列表: dev@kylin.apache.org
v5.0.4 - 2026-07-13
Bug修复
- [KYLIN-6078] - [Internal Table] job_range was occupied by another task, but the time partitions within job_range were refreshed successfully.
- [KYLIN-6084] - [Internal Table] Incorrect error message in internal table refresh API
- [KYLIN-6085] - Fix issue where ORDER BY in SQL subqueries does not take effect
- [KYLIN-6086] - [Internal Table] Fix Incorrect Data Range Display on Job Page
- [KYLIN-6089] - Validate table name in TableService#refreshTable
- [KYLIN-6090] - Add project permission verification to the job information retrieval API
- [KYLIN-6091] - Job handler parameters validation
v5.0.3 - 2025-09-19
增强
- [KYLIN-5475] - Use javaCC to parse self define DML
- [KYLIN-6076] - Complete the verification of the additional tbl_properties field corresponding to storage_type in the internal table
Bug修复
- [KYLIN-6079] - Logical_view information was lost when upgrade Kylin
- [KYLIN-6080] - Support normal startup on macOS after packaging Kylin 5 with -withGluten
- [KYLIN-6081] - Remove unused endpoint
- [KYLIN-6082] - Fix API parameter check
v5.0.2 - 2025-03-31
新功能
- [KYLIN-5993] - Internal table For website
- [KYLIN-5996] - Support preloading for internal table cache
- [KYLIN-6025] - Support file merging within partitions for internal tables
Bug修复
- [KYLIN-5990] - [Storage V3] Triggering optimization task throws an error
- [KYLIN-5991] - Multiple abnormal errors in internal tables
- [KYLIN-5992] - Query response error
- [KYLIN-5997] - Errors in building and querying real-time models
- [KYLIN-5999] - When querying beyond the model segment time range, it displays as a constant query.
- [KYLIN-6001] - [Metadata] Kylin4 metadata cannot be directly upgraded to Kylin5. After customers migrate the metadata, they still need to rebuild models and other components.
- [KYLIN-6002] - When recommending CC, it should check if there are reusable CCs in the CC table.
- [KYLIN-6003] - MYSQL Single-Node Use Case with New Database: Error Occurs When Importing Models
- [KYLIN-6004] - Failed to delete a table without an internal table
- [KYLIN-6005] - For a single-table model, when an internal table exists, aggregate queries do not hit the model but instead hit the internal table.
- [KYLIN-6007] - On the task list page, snapshot tasks cannot be filtered by table name
- [KYLIN-6008] - Failed to create logical view. The project was not passed during storage.
- [KYLIN-6010] - If there is a
count distinctin the view table definition, an error occurs when building the snapshot - [KYLIN-6011] - After the build task is completed, it is not cleared from the lock table, causing the remaining build tasks to fail to start
- [KYLIN-6012] - Remove
org.apache.kylin.rest.controller.SparkSourceController - [KYLIN-6013] - [Internal Table] After disabling Gluten, the asynchronous interface can successfully request pre-caching
- [KYLIN-6016] - Kylin5 occasionally encounters ParquetFileFormat class conflicts during builds
- [KYLIN-6017] - Metadata recovery times out when the metadata size is too large
- [KYLIN-6018] - When renaming a model, the description information field is incorrectly modified
- [KYLIN-6019] - The metrics data for the number of scanned rows in pushdown queries is lost
- [KYLIN-6021] - [Gluten] Gluten query on Hive external tables in CSV format throws an error
- [KYLIN-6023] - Kylin5 model cannot be renamed
- [KYLIN-6026] - JDBC data source table sampling error
- [KYLIN-6027] - Executing
sample.shto import the model throws an error - [KYLIN-6028] - Kylin5 encounters metadata anomalies when concurrently submitting build/refresh tasks
- [KYLIN-6029] - The password reset tool does not work in Kylin5
- [KYLIN-6032] - The validation for the presence of a slash in the computed column fails, causing the model save to fail
- [KYLIN-6034] - Query using the
DENSE_RANK()function hits the model execution, but the smart recommendation does not recommend an index - [KYLIN-6035] - Kylin query node: ops plan cannot display the project list
- [KYLIN-6036] - Ranger permission issues cause errors when loading Hive tables
- [KYLIN-6037] - Metadata migration fails when the backup metadata contains an "upgrade" directory
- [KYLIN-6038] - [Storage V3] Error occurs when deleting an index
- [KYLIN-6040] - Logical view fails permanently after a single failure during the scheduled check.
- [KYLIN-6041] - When using the SQL acceleration interface to accelerate multiple SQL queries, the interface returns success, but no indexes are generated
- [KYLIN-6042] - Model acceleration interface: The parameter discard_table_index is not taking effect
- [KYLIN-6043] - Query truncate decimal type, precision loss
- [KYLIN-6044] - Subqueries containing JOIN may lead to incorrect query results
- [KYLIN-6045] - SUM Query Decimal Precision Anomaly
- [KYLIN-6046] - Table Not Found Due to Lowercase Table Names Enclosed in Double Quotes in SQL
- [KYLIN-6047] - Error Occurs When the Number of Values in an IN Clause Reaches 20
- [KYLIN-6048] - OOM Likely to Occur When Build Job Logs Are Too Large
- [KYLIN-6049] - Incorrect Calculation of
expressionMd5Value When Saving Computable Columns - [KYLIN-6050] - Tables in the
defaultDatabase Cannot Be Directly Queried When Only the Table Name Is Specified in the SQL Statement - [KYLIN-6055] - Empty
dimension_range_info_mapAfter Building Model with Secondary Partition Causes Query to Fail Filtering by Dimension - [KYLIN-6056] - Cross-Origin Request Failures Caused by Spring Version Upgrade
- [KYLIN-6057] - Incorrect Data in Global Dictionary Construction
- [KYLIN-6058] - Incorrect Segment Size Calculation When Data Source Format is ORC and Data is Empty
- [KYLIN-6059] - When the model is in a "broken" state, the build task status becomes abnormal
- [KYLIN-6062] - Internal Table Metadata Not Deleted After Project Deletion Causes Tables to Remain Visible in a Re-created Project with the Same Name
- [KYLIN-6063] - Storage V3: Queries cannot utilize Gluten cache
- [KYLIN-6064] - When Gluten is enabled, non-internal table build tasks encounter errors
- [KYLIN-6065] - Calling the batch data task list retrieval interface generates dirty jobs
- [KYLIN-6066] - Error in "Checking Spark Availability"
- [KYLIN-6067] - The column order in the
SELECT *query result from the Model view does not meet expectations - [KYLIN-6070] - Internal Table Usage Count Not Properly Tracked After Query on Management Page
改进
- [KYLIN-5995] - Reorder the gluten jar loader
- [KYLIN-6000] - After Kylin starts, the file
krb5cc_glutenis generated in the directory at the same level asKylin_Home. The location of the file generation needs to be adjusted. - [KYLIN-6009] - API performance test shows a decrease compared to Kylin4
- [KYLIN-6020] - Add system-level/project-level configuration to allow direct querying of internal tables.
- [KYLIN-6022] - Support parallel incremental loading for internal tables
- [KYLIN-6024] - Gluten metadata caching supports RocksDB
- [KYLIN-6030] - Inconsistent attribute name style in the tables response message
- [KYLIN-6031] - Add an internal table OpenAPI to support viewing details of a specified internal table
- [KYLIN-6033] - When answering
minandmaxqueries using metadata, route to the Calcite engine to avoid submitting Spark tasks - [KYLIN-6039] - Performance Optimization for Long SQL Parsing with Dynamic Parameters
- [KYLIN-6051] - Historical Code Cleanup + Refactoring
- [KYLIN-6052] - Kylin5 Internal Tables Support Logical Views
- [KYLIN-6053] - Add OpenAPI for viewing the details of a specified inner table
- [KYLIN-6054] - Optimize shard pruning logic to avoid query failures
- [KYLIN-6060] - Add separate load methods for different storage types of internal tables
- [KYLIN-6061] - Support building index files using Gluten
- [KYLIN-6068] - Spring Session Cleanup to Avoid MySQL Deadlock Warnings
- [KYLIN-6069] - [Internal Table - Incremental Load] Overlapping Time Ranges Prohibited for Loading
- [KYLIN-6071] - Support JDBC Service Discovery
- [KYLIN-6072] - StorageV3 Catalog Refactoring to Avoid Conflicts with Iceberg Catalog
- [KYLIN-6073] - Refresh Button for Non-Time-Partitioned Internal Tables Should Not Be Grayed Out & Backend Returns Error on Refresh
v5.0.0 - 2024-09-27
新功能
- [KYLIN-5958] - Support storage v3 for website
- [KYLIN-5689] - Kylin5 local debugging and debugging Kylin5 using the metadata in the diagnostic package
- [KYLIN-5803] - Add FileSegment and smart cache
- [KYLIN-5829] - Add a tool for generating sql from dumped metadata
- [KYLIN-5830] - When the query connects two or more tables, the query results are inconsistent whether the order by field is in the select field or not
- [KYLIN-5879] - use dataset iterator api to reduce driver memory use
- [KYLIN-5880] - Dynamically adjust parquet conf when reading and writing layout files
- [KYLIN-5884] - Logical Views support Jdbc datasources
- [KYLIN-5886] - Add openApi for cloning model
- [KYLIN-5888] - Support _ymdint_between function
- [KYLIN-5893] - Support getting job list by type for api
- [KYLIN-5894] - Temporary writable db config support for hive transactional table building
- [KYLIN-5895] - Support list model by sorted recommendation count
- [KYLIN-5896] - Use crontab expression to periodic GC
- [KYLIN-5897] - Support ArgoDB index building
- [KYLIN-5900] - Add logicalView ddl open api
- [KYLIN-5913] - Support intersection operators
- [KYLIN-5918] - Add open api to delete project config
- [KYLIN-5945] - metadata refactor
- [KYLIN-5946] - Integration with gluten
- [KYLIN-5948] - Support internal table
- [KYLIN-5949] - Support DeltaLake as Index storage
- [KYLIN-5955] - Kylin Package support gluten
- [KYLIN-5959] - Support internal table for website
- [KYLIN-5960] - Add frontend for recommendation
- [KYLIN-5968] - Support real-time for website
Bug修复
- [KYLIN-5700] - Command line injection vulnerability when generating diagnostic packages via scripts
- [KYLIN-5715] - When the character set of the operating system is zh_CN.UTF-8, the hadoop_conf file in the KE installation directory before the upgrade cannot be copied using the upgrade script
- [KYLIN-5725] - After turning on the email alert configuration, the operation task prompts an unknown error, and the query underpressing also reports an error.
- [KYLIN-5735] - Support matching model exactly for list jobs
- [KYLIN-5738] - Query support using '+' to concatenate strings
- [KYLIN-5747] - Calcite constant folding, adding strings to numbers, results not as expected when multiple plus signs are used together
- [KYLIN-5791] - Using CAST function to convert timestapadd to varchar does not return the result in the required time format
- [KYLIN-5683] - There is a pagination problem when table data is in integer columns
- [KYLIN-5692] - Modify nested computed column expression, save model failed
- [KYLIN-5696] - Logical view with Chinese name sampling or building exception
- [KYLIN-5704] - For ‘in’ condition query of non-time partition columns, when the data type of the value in 'in' condition is inconsistent with that of the non-time partition column, the segment pruner fails, resulting in full Segment scanning
- [KYLIN-5706] - Fix the command line injection vulnerability when generating diagnostic packages through scripts
- [KYLIN-5707] - When the case when expression is included in Grouping sets, the query reports an error
- [KYLIN-5711] - When the cluster contains query nodes, configuring the parameter kylin.query.share-state-switch-implement=jdbc will result in big query error
- [KYLIN-5717] - The to_date function is not aligned with SparkSQL. When converting to a time format such as yyyyMMdd, the result of the query hitting the snapshot is incorrect
- [KYLIN-5720] - the query node returns to the login page after clicking on the model page
- [KYLIN-5729] - Supports email notification when jobs are finished or discarded
- [KYLIN-5734] - Initialize job scheduler encounters NPE
- [KYLIN-5736] - When query includes a large number of in conditional statements, the SQL recommendation reports an error
- [KYLIN-5739] - Initialize job scheduler encounters NPE
- [KYLIN-5767] - Calculating total rows abnormal when jdbc datasource is connnected
- [KYLIN-5770] - Update spring-security-config from 5.7.8 to 5.7.10
- [KYLIN-5771] - Query cannot be interrupted during Segment pruning phase
- [KYLIN-5772] - Fix vlunerability and excluding ekio
- [KYLIN-5801] - fix timestampdiff string args constance computation
- [KYLIN-5802] - Models with the same name exist when restore metadata
- [KYLIN-5804] - Add clickhouse deps as default profile
- [KYLIN-5806] - fix testContainer image problem
- [KYLIN-5807] - fix query execute as user without data query acl
- [KYLIN-5809] - Add discarded field for LayoutRecDetailResponse
- [KYLIN-5810] - Add the spark.session.isDefined check in queryExec.
- [KYLIN-5812] - add rules combination to scalar subquery join
- [KYLIN-5828] - During multi-jobs concurrent building, the flat table may use inconsistent global dictionaries, resulting in incorrect count distinct query results.
- [KYLIN-5834] - The system reports error when the number of models exported exceeds 256 at a time
- [KYLIN-5836] - MapR env Build error
- [KYLIN-5837] - After turning off the computed column function, the query cannot hit the existing recommended index
- [KYLIN-5838] - Aggregate query without aggregate function may not answered by index when computed column is used as association key
- [KYLIN-5839] - Block agg-push-down for non-equal-join
- [KYLIN-5845] - Updating the model metadata when getting the model list with high concurrency may cause the model metadata cache to be abnormal and the model status to become broken
- [KYLIN-5846] - upgrade spark version to 3.2.0-kylin-4.6.16.0
- [KYLIN-5851] - Fix weak password configuration item
- [KYLIN-5854] - In a read/write cluster, snapshots are automatically refreshed to maintain the original behavior
- [KYLIN-5855] - Upgrade jars for security problems
- [KYLIN-5857] - Fix job scheduler related problems
- [KYLIN-5858] - use SPARK date_format replace Kylin DateFormatUDF
- [KYLIN-5859] - Add cache in ProjectBundle for effectiveRewriteMeasures of table
- [KYLIN-5862] - Fix jobScheduler when resourceGroup is enabled
- [KYLIN-5863] - Concurrent model deletions cause abnormal query result
- [KYLIN-5864] - Fix function of
ifnullandsubstring - [KYLIN-5865] - Supports OlapFilterJoinRule.FILTER_ON_JOIN
- [KYLIN-5866] - desensitization of IP information in diagnostic package
- [KYLIN-5869] - Column ACL missing alias while reusing with-items
- [KYLIN-5870] - Fix async query status for out of segment range situation
- [KYLIN-5871] - Fix OpenApi on broken model deletion
- [KYLIN-5878] - ReduceExpressionRule does not work for OlapRel
- [KYLIN-5881] - Import models from other project should consider merging ruleBasedIndex
- [KYLIN-5882] - Collect expandedFilterConditions to avoid segment pruning failure
- [KYLIN-5883] - Enable aggregate pushDown
- [KYLIN-5889] - Pushdown query to Spark for string plus operation
- [KYLIN-5890] - The available queue capacity size is inaccurate
- [KYLIN-5891] - Provide model level parameter conf api
- [KYLIN-5892] - Filter out computedColumn which cannot be covered by dimensions/measures
- [KYLIN-5898] - Converted subQuery with alias cannot query
- [KYLIN-5901] - Timestampadd function does not support column of string type
- [KYLIN-5902] - CountDistinctCaseWhenFunctionRule encounters NPE
- [KYLIN-5905] - Upgrade jars for vulnerbility
- [KYLIN-5906] - Upgrade Spark version
- [KYLIN-5907] - Overwrite model with locked indexes
- [KYLIN-5908] - ArrayIndexOutOfBoundsException caused by empty subPartition
- [KYLIN-5912] - Dictionary encoded incorrect
- [KYLIN-5915] - Upgrade jars for vulnerbility
- [KYLIN-5920] - Fix decimal precision problem
- [KYLIN-5921] - The locked baseIndex was deleted before the new one ready
- [KYLIN-5922] - Null value of Model description causes NPE
- [KYLIN-5925] - Fix the api to updating user password
- [KYLIN-5927] - Fix refreshing catalog api
- [KYLIN-5928] - Update ScalarSubqueryJoinRule to adapt calcite 1.30
- [KYLIN-5931] - Query with many hints cannot work
- [KYLIN-5934] - Model validation failed for computedColumn contains escaping slash
- [KYLIN-5935] - Parameters for retrying job building can not work
- [KYLIN-5936] - Modify stage status serially
- [KYLIN-5937] - Pushdown select star case sensitive
- [KYLIN-5938] - Fix swagger can not disable
- [KYLIN-5939] - Only system admin can access sparder UI
- [KYLIN-5940] - File size estimation is inaccurate
- [KYLIN-5943] - Upgrade Spark version
- [KYLIN-5953] - Minor bugs of InternalTable [FollowUp KYLIN-5948]
- [KYLIN-5956] - Incorrect spark.version used in
download-spark-user.sh - [KYLIN-5957] - Fix download-async-profiler.sh
- [KYLIN-5961] - Load as native table button was not visible on source data page
- [KYLIN-5962] - Realization type is wrong when hitting snapshot or internalTable
- [KYLIN-5964] - Full build reports error when executing layoutOptimizer
- [KYLIN-5973] - Enable Streaming for Kylin5
- [KYLIN-5474] - Kylin5 throw [null Exception] org.h2.Driver in local debug mode
- [KYLIN-5687] - Remove the log information added abnormally during job execution
- [KYLIN-5688] - After a system admin user without data permission is added to a user group with data permission for a project, the system admin still has no data permission for this project
- [KYLIN-5694] - Concat function supports 0 or 1 parameter
- [KYLIN-5698] - A dimension table field with an alias is used for measure, but the field is not added to the Kylin5 model dimension, and the field type cannot be obtained when creating a tableindex
- [KYLIN-5708] - The time range of logs included in the job diagnostic package is incomplete
- [KYLIN-5709] - The comment field of the data source table is changed, but the reloaded table cannot obtain the updated comment
- [KYLIN-5712] - The database, table, column name in the model creation API are case-sensitive, resulting in an error when calling the API
- [KYLIN-5714] - When the project-level build job event log directory is inconsistent with the system level, the event log file is missing in the job_history directory of the job diagnostic package
- [KYLIN-5731] - When there is a null value in the Kafka source data, the build job reports an error
- [KYLIN-5821] - fix model edit page pfk flag bug and enhance model canvas window position
- [KYLIN-5822] - support history table adds left-closed and right-closed time interval
- [KYLIN-5824] - refine handel error for export models
- [KYLIN-5873] - Check segment overlap before return models
- [KYLIN-5947] - Remove useless phantomjs-prebuilt
- [KYLIN-5950] - Fix local debug mode
改进
- [KYLIN-5718] - Support automatic merging of V3 dictionary files
- [KYLIN-5690] - Optimize the Kylin read metadata for maxId
- [KYLIN-5693] - Reduce the number of times Spark reads Parquet Footer to improve query performance
- [KYLIN-5699] - Support special character for bitmap measure column & computed column
- [KYLIN-5721] - The input parameters of some date functions support string format
- [KYLIN-5722] - Optimize KylinConfExt
- [KYLIN-5820] - added pagination and add count distinct function in batch measure dialog
- [KYLIN-5826] - fix table index select all issue and fix load user or usergroup list filter issue
- [KYLIN-5633] - The query can answered with the existing data of the current model (accepting index or segment data is not uniform), and there should be no query failure or push-down
- [KYLIN-5682] - ER graph optimizes performance
- [KYLIN-5719] - Occasional initialization failure of the V3 global dictionary file, resulting in failure of build jobs
- [KYLIN-5723] - Optimize Calcite plan to convert spark logical plan
- [KYLIN-5727] - update spark version to 3.2.0-kylin-4.6.11.0
- [KYLIN-5730] - Query dry-run for better modeling
- [KYLIN-5764] - Sum expression supports if condition
- [KYLIN-5765] - Optimization of registering udf operators
- [KYLIN-5766] - Normalize query cache key
- [KYLIN-5768] - Refine some code for localcache
- [KYLIN-5769] - Support split function
- [KYLIN-5805] - Optimize the transaction processing process and improve the response performance of concurrent operations
- [KYLIN-5808] - Optimizing Performance When Saving Models or Adding Calculated Columns in Kylin
- [KYLIN-5811] - Enhance SCD2, history table supports left-closed and right-closed time interval
- [KYLIN-5813] - improve query history page filter item and model list page button text
- [KYLIN-5814] - query cache support redis sentinel mode
- [KYLIN-5815] - fix add primary key failed when upgrade concurrently
- [KYLIN-5816] - when turn on the V3 global dictionary and concurrently build Segments, the count query result may be incorrect
- [KYLIN-5817] - After sending the query, the number of scanRows and scanBytes in response are inaccurate
- [KYLIN-5818] - upgrade spark version to 4.6.16.0 GA
- [KYLIN-5827] - Add frontend to adjust index optimization
- [KYLIN-5831] - Enhance SCD2, history table supports left-closed and right-closed time interval
- [KYLIN-5832] - Add API to determine whether the query hits the index
- [KYLIN-5833] - Refactor QueryContext
- [KYLIN-5835] - add rules combination to scalar subquery join
- [KYLIN-5840] - Upgrade org.xerial.snappy:snappy-java to version 1.1.10.4
- [KYLIN-5841] - Upgrade org.apache.avro:avro to version 1.11.3
- [KYLIN-5842] - When an async query hits the cache, it is unable to download the results.
- [KYLIN-5843] - Column access control permissions do not take effect for query-push-down
- [KYLIN-5844] - Refactor flat table sql ACL
- [KYLIN-5848] - Module refactor - make query/job/meta service standalone
- [KYLIN-5850] - Enhancement of checking code style
- [KYLIN-5852] - Support priority for job scheduler
- [KYLIN-5853] - Optimize job_info and job_lock tables
- [KYLIN-5856] - Merge contents of KAPRels and OLAPRels into OlapRels
- [KYLIN-5860] - Enable forbiddenapis check
- [KYLIN-5861] - Change package of query optimization rules
- [KYLIN-5867] - add return job id for table sample
- [KYLIN-5868] - add ifBigQuery AP
- [KYLIN-5872] - Support getting comments from hive table/column for dimensions model view
- [KYLIN-5874] - Change 'max concurrent limit' to project level config
- [KYLIN-5875] - Enhance the simplification method of filter condition for segment pruning
- [KYLIN-5876] - Avoid infinite match in OlapProjectMergeRule caused by simplify projects
- [KYLIN-5899] - Optimization of job table and transaction
- [KYLIN-5903] - Separate jdbc datasource by project
- [KYLIN-5904] - Support specified models to answer query
- [KYLIN-5909] - Replacing ParameterExpression with iteration
- [KYLIN-5910] - Enhancement of query log
- [KYLIN-5911] - Add index based on project for queryHistory table
- [KYLIN-5914] - Upgrade calcite to 1.30
- [KYLIN-5916] - Layout deletion compatibility for segment completion api
- [KYLIN-5917] - Optimize segment pruning after upgrading calcite 1.30
- [KYLIN-5919] - Re-design SubtractBitmap function
- [KYLIN-5923] - Optimization of loading index
- [KYLIN-5924] - Add conf to control view check
- [KYLIN-5926] - Turn off OptimizeOneRowJoin for query
- [KYLIN-5929] - Optimization of deleting auditLog
- [KYLIN-5930] - Optimization api of health check
- [KYLIN-5932] - Support info of stackTrace interception
- [KYLIN-5933] - Split large transaction in load table api
- [KYLIN-5941] - Add conf to control OlapContext recutting times
- [KYLIN-5942] - Merge duplicate recommended indexes
- [KYLIN-5954] - optimize the startup process
- [KYLIN-5963] - Building snapshot with new storage type
- [KYLIN-5966] - Reorder the loading order of gluten jar
- [KYLIN-5967] - KYLIN-5967
- [KYLIN-5969] - Package gluten dependencies into spark
- [KYLIN-5691] - Kylin5 datediff function supports cases where the parameter is a string.
- [KYLIN-5695] - Code refactoring : Filter condition -> rewrite
- [KYLIN-5697] - Mirror: Kylin5 request response optimization
- [KYLIN-5705] - Supports email notification when jobs are finished or discarded
- [KYLIN-5710] - Remove audit log from the diagnostic package by default
- [KYLIN-5713] - Queries supporting regexp_extract function
- [KYLIN-5724] - Support local debug & glue hive client cache
- [KYLIN-5726] - Remove unnecessary execution goal for deploy plugin
- [KYLIN-5819] - optimize the warning message on the dialog for editing computed column
- [KYLIN-5823] - improve text recognition dialog of add batch dimensions
- [KYLIN-5825] - fix aggregate modal and table index modal ui and fix chrome 50 layout bug
- [KYLIN-5877] - Upgrade table schema of recommendation
- [KYLIN-5885] - Optimize segment pruning
- [KYLIN-5944] - Remove secondstorage related code
- [KYLIN-5970] - Kylin5 standalone docker update
- [KYLIN-5974] - internal table detail page partition column read error
v4.0.3 - 2022-12-22
新功能
- [KYLIN-5181] - Support postgresql to store kylin metadata
Bug修复
- [KYLIN-5008] - When backend spark was failed, but corresponding job status is shown as finished in WebUI
- [KYLIN-5245] - When a job is submitted with deployMode=cluster and the application driver is abnormal, Kylin displays the job status as success
- [KYLIN-5271] - Query memory leaks
- [KYLIN-5285] - Performance optimization for sharby column
改进
- [KYLIN-5246] - Long running job's log staying in mem, may cause job server oom
- [KYLIN-5250] - Add a switch for no hack aggregation group
- [KYLIN-5251] - On hadoop 3 platform and start with class not found: org/apache/commons/Configuration
v4.0.2 - 2022-10-10
新功能
- [KYLIN-4954] - Cardinality statistics for Kylin 4
- [KYLIN-5181] - support postgresql to store kylin metadata
- [KYLIN-5183] - Set specific query id for devops
- [KYLIN-5187] - Support Alluxio Local Cache + Soft Affinity to speed up the query performance on the cloud
Bug修复
- [KYLIN-5058] - Throws ConcurrentModificationException when building cube
- [KYLIN-5177] - Kylin4.0.1 cannot clean data in s3 storage
- [KYLIN-5182] - build job throw error fail to build lookup table snapshot for dup key found
- [KYLIN-5185] - Found error Public key for mysql-community-libs-compat-xxx.rpm is not installed in building docker image
- [KYLIN-5188] - No need to send email,user list is empty
- [KYLIN-5190] - kylin.sh error when directory starts with s3a://
- [KYLIN-5191] - Can not see executors on spardar page on AWS EMR 6
- [KYLIN-5193] - input login url manually will din to the login page but current already login
- [KYLIN-5194] - deleted user can login to kylin when the user login before one time at least
改进
- [KYLIN-5056] - Implement Column Cardinality Statistics Job for Kylin 4
- [KYLIN-5166] - Use SQL hint to specify the cube that the user wants to query
- [KYLIN-5184] - Using precise statics for cuboid
- [KYLIN-5195] - update spark from 3.1.1 to 3.1.3 in kylin4
- [KYLIN-5214] - Fix CVE-2022-22978 in Kylin
- [KYLIN-5225] - Make "spark3" as the default profile
- [KYLIN-5250] - Add a switch for no hack aggregation group
- [KYLIN-5251] - when kylin run on hadoop 3 platform and start with class not found: org/apache/commons/Configuration
v4.0.1 - 2022-01-05
新功能
- [KYLIN-5117] - Support percentile function after aggregate sub query
Bug修复
- [KYLIN-5067] - CubeBuildJob build unnecessary snapshot
- [KYLIN-5071] - kylin.engine.build-base-cuboid-enabled=false and kylin.cube.cubeplanner.enabled=true are conflict on build cube step, and will throw NPE.
- [KYLIN-5083] - Docker for kylin4 need to check hadoop service before start kylin
- [KYLIN-5086] - When query pushdown, only measure result is empty
- [KYLIN-5112] - Use 'return' instead of 'exit' in script prepare_hadoop_dependency.sh
- [KYLIN-5131] - java.lang.UnsupportedOperationException: API getTableSnapshots is not supported in Kylin 4.0
改进
- [KYLIN-4864] - Support building and testing Kylin on ARM64 architecture platform
- [KYLIN-5069] - Remove find-hive-dependency.sh in Kylin 4
- [KYLIN-5076] - Missing tracking URL in spark standalone mode in kylin4
- [KYLIN-5082] - Exactly aggregation for percentile function
- [KYLIN-5084] - Kylin4.0.0 is incompatible with HDP-3.1.5's Hive-3.1.0
- [KYLIN-5090] - The error message was not printed in class JobWoker
- [KYLIN-5111] - Record the time spent for each stage of query in kylin4's log
v3.1.3 - 2022-01-05
新功能
- [KYLIN-4947] - Implement spark engine for cube optimization jobs
- [KYLIN-4948] - Provide an API to allow users to adjust cuboids manually
- [KYLIN-4982] - Add special spark-sql conf in create intermediate flat table
Bug修复
- [KYLIN-3996] - postgresql can not to be used to construct the flat hive table in NO.1 step in building cube via datasourcedefaultSdk
- [KYLIN-4964] - Receiver consumer thread should be stoped while encounting unrecoverable error
- [KYLIN-4970] - Fix spark.executor.extraJavaOptions args
- [KYLIN-4974] - Kylin does not handle fucntion CURRENT_TIME().
- [KYLIN-4978] - NPE: submit refresh request using restful api when there is no segments
- [KYLIN-4983] - The stream cube will be paused when user append a batch segment first
- [KYLIN-4992] - Source row count statistics calculated in a wrong way in MergeDictionaryMapper
- [KYLIN-4995] - Query exception when the query statement contains a single left parenthesis
- [KYLIN-5003] - Fail to package Kylin due to legacy front end dependencies
- [KYLIN-5007] - queries with limit clause may fail when string dimension is encoded in integer type
- [KYLIN-5035] - Fix Merge Cuboid Statistics EOFException
- [KYLIN-5036] - The hive dependency of directory type is filtered out by mistake
- [KYLIN-5054] - Kylin_System project and cubes create time is wrong (1970).
- [KYLIN-5097] - modify hive dict table format from textfile to orc
改进
- [KYLIN-4554] - Validate "filter condition" on model saving
- [KYLIN-4864] - Support building and testing Kylin on ARM64 architecture platform
- [KYLIN-4944] - Upgrade CentOS version, Hadoop version and Spark version for Kylin Docker image
- [KYLIN-4972] - Don't allow segment merge when use dict.global.SegmentAppendTrieDictBuilder to build bitmap measure
- [KYLIN-5016] - Avoid potential NPE issue in RDBMS Pushdown case
Task
- [KYLIN-4971] - Add new measure bitmap_map for count distinct measure in UI
- [KYLIN-5053] - Update the website to link to TravisCI and Github Actions instead of Jenkins
v3.1.2 - 2021-04-26
新功能
- [KYLIN-4794] - Make it possible to force hit a cube set for sqls with cube join
- [KYLIN-4938] - Remove segment by UUID
- [KYLIN-4939] - Transform lookup table snapshot from segment level to cube level
- [KYLIN-4940] - Implement the step of "Extract Dictionary from Global Dictionary" for spark cubing engine
改进
- [KYLIN-4613] - add buildCubeCLi as hadoop main class and jobRestClient
- [KYLIN-4636] - Make /api/admin/public_config callable for profile saml
- [KYLIN-4658] - Union all issue with regarding to windows function & aggregation on
- [KYLIN-4667] - Automatically set kylin.query.cache-signature-enabled to be true when memcached is enabled
- [KYLIN-4702] - Missing cube-level lookup table snapshot when doing cube migration
- [KYLIN-4711] - Change default value to 3 for kylin.metadata.hbase-client-retries-number
- [KYLIN-4827] - SparkMergingDictionary parallelize not work
- [KYLIN-4833] - use distcp to control the speed of writting hfile data to hbase cluster
- [KYLIN-4836] - fix CubeMigrationCLI bug
- [KYLIN-4837] - optimize CubeMigrationCLI
- [KYLIN-4838] - fix KYLIN-4679 bug
- [KYLIN-4854] - the official website document about system cube have some errors
- [KYLIN-4862] - Build Cube use two job engine, cause there is no valid state transfer from:ERROR to:SUCCEED
- [KYLIN-4863] - dependency cache script files not fully used
- [KYLIN-4920] - stream lambda: hive table can be in database other than default
- [KYLIN-4929] - Skip metrics update for simple queries to avoid NPE warnings
- [KYLIN-4933] - Support set cache strength for dict cache
- [KYLIN-4955] - fix typo in KYLIN UI when not set dictionary for count_distinct measure
Bug修复
- [KYLIN-4640] - StepInfo saved wrong key about flink or spark
- [KYLIN-4771] - Query streaming cube - Thread pool of MultiThreadsResultCollector be blocked.
- [KYLIN-4787] - The script sample.sh cannot automatically switch to the hive database set by the user to create sample hive tables
- [KYLIN-4810] - TrieDictionary is not correctly build
- [KYLIN-4819] - build cube failed when
kylin.metadata.hbase-client-retries-numbergreat than 1 - [KYLIN-4826] - The value of config kylin.source.hive.warehouse-dir can not be found
- [KYLIN-4841] - Spark RDD cache is invalid when building with spark engine
- [KYLIN-4847] - Cuboid to HFile step failed on multiple job server env because of trying to read the metric jar file from the inactive job server's location.
- [KYLIN-4855] - kylin metrics prefix bug in system-cube.sh
- [KYLIN-4879] - The function of sql to remove comments is not perfect. In some cases, the sql query conditions used will be modified
- [KYLIN-4882] - config["kylin.engine.spark-fact-distinct"] overwrite in the Cube-level is invalid
- [KYLIN-4896] - cube metadata miss
- [KYLIN-4900] - The result of derived time columns are error, when timezone is GMT-1 or GMT-N
- [KYLIN-4901] - Query result use diff timezone in real-time stream
- [KYLIN-4921] - stream config lost when create table with same table_name in diff project.
- [KYLIN-4930] - unexpected empty search result in group/user management page
- [KYLIN-4962] - Fix NPE in ShrunkDict step
- [KYLIN-4979] - Fix flink shaded jar version error in download-flink.sh
v4.0.0-beta - 2021-02-07
Tag: kylin-4.0.0-beta This is a major release after 4.0.0-alpha, with 25 新功能s/改进s and 14 Bug修复es.
新功能
- [KYLIN-4842] - Supports grouping sets function for Kylin 4
- [KYLIN-4843] - Support INTERSECT_COUNT/INTERSECT_VALUE function for Kylin 4
改进
- [KYLIN-4712] - Optimize CubeMetaIngester.java CLI
- [KYLIN-4754] - The Cleanup tool cannot clean the the parquet file of the deleted cube and project
- [KYLIN-4760] - Optimize TopN measure
- [KYLIN-4763] - Rename ISourceAware.ID_SPARK to ISourceAware.ID_CSV
- [KYLIN-4766] - After the job is discarded, the temporary file and segment file are not deleted
- [KYLIN-4782] - Verify if the query hit the true cuboid in IT
- [KYLIN-4790] - Automaticly copy required jars to SPARK_HOME/jars for HDI3.6
- [KYLIN-4792] - Verify several attribute values of segment in the build/merge test
- [KYLIN-4800] - Add canary tool for sparder-context
- [KYLIN-4808] - Auto copy hive-site.xml to hadoop_conf_dir in kylin4
- [KYLIN-4811] - Support cube level configuration for BuildingJob
- [KYLIN-4813] - Refine spark logger for Kylin 4 build engine
- [KYLIN-4814] - Support Kylin4 delopyment on EMR 5.X
- [KYLIN-4815] - Support Kylin4 delopyment on EMR 6.x
- [KYLIN-4817] - Refine Cube Migration Tool for Kylin4
- [KYLIN-4825] - Add spark job tracking url in step details page
- [KYLIN-4828] - Add more sql test cases into NBuildAndQueryTest
- [KYLIN-4829] - Support to use thread-level SparkSession to execute query
- [KYLIN-4844] - Add lookup table duplicate key check when building job
- [KYLIN-4850] - Cube's override kylin_properties were ignored in building jobs
- [KYLIN-4857] - Refactor system cube for kylin4
- [KYLIN-4875] - Remove executor configurations when execute resource detect step (local mode)
- [KYLIN-4877] - Use all dimension columns as sort columns when saving cuboid data
Bug修复
- [KYLIN-4737] - The precision in the returned result is different from the one by Spark SQL
- [KYLIN-4738] - The order in the returned result is wrong when use window function to query in kylin
- [KYLIN-4751] - Throws NPE when run test case TestTopNUDAF
- [KYLIN-4761] - Update some missing values of new segment when merge segments
- [KYLIN-4764] - Throws NoClassDefFoundError when run query test cases
- [KYLIN-4791] - Throws exception 'UnsupportedOperationException: empty.reduceLeft' when there are cast expressions in the filters of FilePruner
- [KYLIN-4793] - In some Hadoop versions, kylin calcite reported error because there is no guava14
- [KYLIN-4820] - Can not auto set spark resources configurations when building cube
- [KYLIN-4822] - The metrics 'Total spark scan time' of query log is negative in some cases
- [KYLIN-4824] - The metric 'Total scan bytes' of 'Query Log' is always 0 when querying
- [KYLIN-4853] - QueryPreparedStatementCache invalid in Spark Query Engine
- [KYLIN-4858] - Support Kylin4 deployment on CDH 6.X
- [KYLIN-4872] - Fix NPE when there are more than one segment if cube planner is open
- [KYLIN-4874] - Fix CubeMigrationCLI bug for kylin4
子任务
- [KYLIN-4818] - Calculate cuboid statistics in Kylin 4
v3.1.1 - 2020-10-18
Tag: kylin-3.1.1 This is a bug-fix release after 3.1.0, with 37 改进s and 21 Bug修复es.
子任务
- [KYLIN-4557] - Refactor JobService to improve code readability
- [KYLIN-4558] - get all chained executable jobs through job API
- [KYLIN-4559] - show cardinality and lookup snapshot job on job page
- [KYLIN-4560] - support to re-run/delete cardinality and lookup snapshot job
- [KYLIN-4561] - overall job number statistics in monitor page is incorrect after change the job status
Bug修复
- [KYLIN-4515] - could not send mail on ssl port
- [KYLIN-4578] - Throws TableNotFoundException in step 'Convert Cuboid Data to HFile' when the value of property * 'kylin.storage.hbase.table-name-prefix' or 'kylin.storage.hbase.namespace' is lowercase.
- [KYLIN-4603] - listjob return NPE
- [KYLIN-4610] - update kylin.engine.livy.backtick.quote default value
- [KYLIN-4617] - Check whether project/jobid exists before download diagnosis package
- [KYLIN-4628] - Fail to use custom measure type when specifying cube to query
- [KYLIN-4634] - Fail to specify cube in model of low priority to query
- [KYLIN-4656] - Guava classpath conflict caused by kylin-jdbc 3.1.0 jar
- [KYLIN-4657] - dead-loop in org.apache.kylin.engine.mr.common.MapReduceExecutable.doWork
- [KYLIN-4672] - Using Real-time Lambda to refresh the data lead to result not incorrect
- [KYLIN-4677] - StorageCleanupJob throw NPE
- [KYLIN-4683] - Fail to consume kafka when partition number get larger
- [KYLIN-4684] - Streaming Table V2创建 - TSPattern下拉选项前端bug修复
- [KYLIN-4688] - Too many tmp files in HDFS tmp directory
- [KYLIN-4697] - User info update logic is not correct
- [KYLIN-4700] - Wrong engine type for realtime streaming
- [KYLIN-4731] - Kylin query failing with 'null while executing SQL'
- [KYLIN-4753] - Merging job stop working after Kylin upgrade
- [KYLIN-4755] - Error while compiling generated Java code when using Kylin UDF in "case when"
- [KYLIN-4756] - user/group page has duplicate information between adjacent page numbers
- [KYLIN-4757] - Impossible precision for decimal datatype in kylin if the source column is numeric in postgres
改进
- [KYLIN-4527] - Beautify the drop-down list of the cube on query page
- [KYLIN-4549] - Show column cardinality in rowkeys area of advanced settings
- [KYLIN-4550] - Provide advanced refresh interface inside the refresh panel
- [KYLIN-4551] - Provide interfaces to transfer cube/model/project ownership
- [KYLIN-4576] - Add hint about password length
- [KYLIN-4581] - Add spark and flink engine test case for release test
- [KYLIN-4585] - Add cube count column for project table
- [KYLIN-4606] - throw olap exception when olap query and pushdown both error
- [KYLIN-4608] - add deletecubefast api for delete 300 cubes fast
- [KYLIN-4609] - setenv.sh add zgc config for big memory
- [KYLIN-4611] - modify PATTERN_SPARK_APP_URL to Tracking URL,ignore case
- [KYLIN-4612] - Support job status write to kafka
- [KYLIN-4616] - The value of config kylin.source.hive.databasedir can be self detected
- [KYLIN-4618] - Upgrade kylin docker image for kylin 3.1.0
- [KYLIN-4619] - Make shrunken dict able to coexist with mr-hive global dict
- [KYLIN-4626] - add set kylin home sh
- [KYLIN-4635] - Set Kylin default log level to info
- [KYLIN-4653] - Make the capacity for the LinkedBlockingQueue of BlockingReservoir configurable
- [KYLIN-4665] - set flink job name shown in resource manager
- [KYLIN-4678] - continue execute job when StorageCleanupJob sub step has error
- [KYLIN-4679] - StorageCleanupJob clean hive table support hive table prefix
- [KYLIN-4685] - return user friendly msg when stackoverflowerror
- [KYLIN-4686] - clean metadata support to delete all jobs
- [KYLIN-4687] - add unify clean sh to excute some clean shells
- [KYLIN-4709] - Upgrade spring to 4.3.26
- [KYLIN-4712] - Optimize CubeMetaIngester.java CLI
- [KYLIN-4714] - Failed to revoke role access of the project
- [KYLIN-4716] - Optimize the project page
- [KYLIN-4752] - Refine server mode checking
- [KYLIN-4770] - Move Kylin service on k8s from background to foreground
Task
- [KYLIN-4526] - Enhance get the hive table rows
- [KYLIN-4648] - Upgrade Spark to latest 2.3 or 2.4 version
v4.0.0-alpha - 2020-09-13
Tag: kylin-4.0.0-alpha This is a major release after 3.1.0, with 35 新功能s/改进s and 22 Bug修复es.
新功能
- [KYLIN-4188] - Parquet as Cube storage V2
- [KYLIN-4213] - The new build engine with Spark-SQL
- [KYLIN-4452] - Kylin on Parquet with Docker
- [KYLIN-4462] - Support Count Distinct,TopN and Percentile by kylin on Parquet
- [KYLIN-4659] - Prepare a technical preview version for Parquet Storage
改进
- [KYLIN-4449] - A running build job will still running when cancel from front end
- [KYLIN-4450] - Add the feature that adjusting spark driver memory adaptively
- [KYLIN-4456] - Temporary files generated by UT or Integration Tests need to be deleted
- [KYLIN-4458] - FilePruner prune shards
- [KYLIN-4459] - Continuous print warning log-DFSInputStream has been closed already
- [KYLIN-4467] - Support TopN by kylin on Parquet
- [KYLIN-4468] - Support Percentile by kylin on Parquet
- [KYLIN-4474] - Support window function for Kylin on Parquet
- [KYLIN-4475] - Support intersect count for Kylin on Parquet
- [KYLIN-4541] - Kylin.log output error information during build job
- [KYLIN-4542] - After downloading spark with bin/download-spark.sh , still need set SPARK_HOME manually .
- [KYLIN-4621] - Avoid annoying log message when build cube and query
- [KYLIN-4625] - Debug the code of Kylin on Parquet without hadoop environment
- [KYLIN-4631] - Set the default build engine type to spark for Kylin on Parquet
- [KYLIN-4644] - New tool to clean up intermediate files for Kylin 4.0
- [KYLIN-4680] - Avoid annoying log messages of unit test and integration test
- [KYLIN-4695] - Automatically start sparder (for query) application when start kylin instance.
- [KYLIN-4699] - Delete job_tmp path after build/merge successfully
- [KYLIN-4713] - Support use diff spark schedule pool for diff query
- [KYLIN-4722] - Add more statistics to the query results
- [KYLIN-4723] - Set the configurations about shard by to cube level
- [KYLIN-4744] - Add tracking URL for build spark job on yarn
- [KYLIN-4746] - Improve build performance by reducing the count of calling 'count()' function
- [KYLIN-4747] - Use the first dimension column as sort column within a partition
Bug修复
- [KYLIN-4444] - Error when refresh segment
- [KYLIN-4451] - ClassCastException when querying on cluster with binary package
- [KYLIN-4453] - Query on refreshed cube failed with FileNotFoundException
- [KYLIN-4454] - Query snapshot table failed
- [KYLIN-4455] - Query will fail when set calcite.debug=true
- [KYLIN-4457] - Query cube result doesn't math with spark sql
- [KYLIN-4461] - When querying with measure whose return type is decimal, it will throw type cast exception
- [KYLIN-4465] - Will get direct parent and ancestor cuboids with method findDirectParentCandidates
- [KYLIN-4466] - Cannot unload table which is loaded from CSV source
- [KYLIN-4469] - Cannot clone model
- [KYLIN-4471] - Cannot query sql about left join
- [KYLIN-4482] - Too many logging segment info with CubeBuildJob step
- [KYLIN-4483] - Avoid to build global dictionaries with empty ColumnDesc collection
- [KYLIN-4632] - No such element exception:spark.driver.cores
- [KYLIN-4681] - Use KylinSession instead of SparkSession for some test cases
- [KYLIN-4694] - Fix 'NoClassDefFoundError: Lcom/esotericsoftware/kryo/io/Output' when query with sparder on yarn
- [KYLIN-4698] - Delete segment storage path after merging segment, deleting segment and droping cube
- [KYLIN-4721] - The default source source type should be CSV not Hive with the local debug mode
- [KYLIN-4732] - The cube size is wrong after disabling the cube
- [KYLIN-4733] - the cube size is inconsistent with the size of all segments
- [KYLIN-4734] - the duration is still increasing after discarding the job
- [KYLIN-4742] - NullPointerException when auto merge segments if exist discard jobs*
v3.1.0 - 2020-07-02
Tag: kylin-3.1.0 This is a major release after 3.0.0, with 10 新功能s and 68 enhancements and 75 Bug修复es.
新功能
- [KYLIN-3361] - Add a two layer udaf stddev_sum
- [KYLIN-3758] - Flink Cube Build Engine
- [KYLIN-3832] - Kylin pushdown to support postgresql
- [KYLIN-4104] - Support multi jdbc pushdown runners to execute query/update
- [KYLIN-4240] - Use SSO without LDAP
- [KYLIN-4335] - Reuse global dictionary from other cube,global domain dict
- [KYLIN-4445] - Provide a kylin on kubernetes solution
- [KYLIN-4480] - Implement runtime non-equi join
- [KYLIN-4485] - Create a self service interface for cube migration
- [KYLIN-4491] - Query push down to Presto
改进
- [KYLIN-2230] - can not catch kylin.sh path in linux resouce PATH setting
- [KYLIN-3237] - Fix NPE
- [KYLIN-3487] - Create a new measure for precise count distinct
- [KYLIN-3698] - check-env.sh should print more details about checking items
- [KYLIN-3844] - Add instruction about config 'kylin.metadata.hbasemapping-adapter'
- [KYLIN-3956] - Segments of not only streaming cube but also batch cube need to show their status
- [KYLIN-4168] - Fix sonar reported static code issues phase 2
- [KYLIN-4185] - CubeStatsReader estimate wrong cube size
- [KYLIN-4192] - Build UHC dictionary with spark
- [KYLIN-4197] - DiagnosisInfoCLI block forever at "beeline --version"
- [KYLIN-4211] - PartitionDesc support custom year、month、day partitions name
- [KYLIN-4212] - Add a user profile page
- [KYLIN-4225] - unclosed hive session cause too many temp file
- [KYLIN-4226] - Skip current unavailable tables when updating hbase coprocessor
- [KYLIN-4237] - Return error when execute 'explain plan for SQL' to get the execution plan of SQL
- [KYLIN-4249] - DistributedScheduler can selectively assign task nodes according to cube extra configuration
- [KYLIN-4251] - Add livy to docker
- [KYLIN-4255] - Display detailed error message when using livy build error
- [KYLIN-4271] - Use configurable certificate to support LDAPs authentication of Kylin
- [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
- [KYLIN-4281] - Precisely set the data type of tuple expression
- [KYLIN-4282] - support case when in count (distinct)
- [KYLIN-4287] - SegmentPruner cannot prune segment with "IN" or "OR" CompareTupleFilter
- [KYLIN-4290] - Add file lock to kylin startup script to avoid starting multiple instances on one node
- [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
- [KYLIN-4293] - Backport HBASE-22887 to Kylin HFileOutputFormat3
- [KYLIN-4294] - Add http api for metrics
- [KYLIN-4305] - Streaming Receiver cannot limit income query request or cancel long-running query
- [KYLIN-4308] - Make kylin.sh tips clearer and more explicit
- [KYLIN-4311] - Fix bugs in Sonar to be compliant
- [KYLIN-4312] - Specified cube when querying by API
- [KYLIN-4314] - Support union in intersect_count() function
- [KYLIN-4315] - Use metadata numRows in beeline client for quick row counting
- [KYLIN-4317] - Update doc for KYLIN-4104
- [KYLIN-4319] - in "Extract Dictionary from Global Dictionary" step, only need load global dictonaries instead of all dictonaries.
- [KYLIN-4321] - Create fact distinct columns using spark by default when build engine is spark
- [KYLIN-4327] - TOPN Comparator may violate its general contract
- [KYLIN-4328] - Kylin should skip succeed jobs in scheduler
- [KYLIN-4333] - Build Server OOM
- [KYLIN-4342] - Build Global Dict by MR/Hive New Version
- [KYLIN-4356] - Failed "Hive Column Cardinality calculation for table" jobs cannot be delete
- [KYLIN-4358] - statement cache eviction invalidation base on time
- [KYLIN-4364] - Limit varchar length to DefaultVarcharPrecison in RDBMS Source
- [KYLIN-4371] - Integrate System Cube with Real-time OLAP
- [KYLIN-4390] - Update tomcat to 7.0.100
- [KYLIN-4394] - Upgrade dependency version for several CVEs
- [KYLIN-4399] - Redirect http url is not override as https when using vip
- [KYLIN-4407] - Protect query engine to provide more stable service
- [KYLIN-4411] - Job Engine 改进
- [KYLIN-4412] - Show cluster name in job notification email title
- [KYLIN-4419] - Make it possible to change metadata in some cases without rebuilding data
- [KYLIN-4437] - Should replace deprecated "mapred.job.name"
- [KYLIN-4424] - use static web server to help frontend development
- [KYLIN-4441] - Add restart command to kylin.sh
- [KYLIN-4477] - Usage of "TLS" is insecure
- [KYLIN-4478] - Usage of "AES/ECB/PKCS5Padding" is insecure
- [KYLIN-4495] - Support custom date formats for partition date column
- [KYLIN-4504] - Cache usage 改进
- [KYLIN-4508] - Add more unit tests to improve test coverage
- [KYLIN-4510] - Automatically refresh the page after reload table
- [KYLIN-4511] - Support project admin user to calculate column cardinality by web
- [KYLIN-4512] - Update NOTICE file
- [KYLIN-4520] - Improve StorageCleanJobHbaseUtil to cleanup HBase tables in parallel
- [KYLIN-4537] - Give a friendly tips to the user when getting task list fails
- [KYLIN-4543] - Remove the usage for jackson enableDefaultTyping()
- [KYLIN-4571] - Always set GMT timezone for RecordEventTimeDetail
- [KYLIN-4573] - Add option to indicate whether to close file for every append for Hive Producer
- [KYLIN-4580] - Add 90, 360 days auto-merge thresholds for system cubes
Bug修复
- [KYLIN-2214] - NOT IN result incorrect result
- [KYLIN-2971] - Fix the wrong "Realization Names" in logQuery when hit cache
- [KYLIN-3409] - Write metric error when run a query.
- [KYLIN-3733] - kylin can't response correct data when using "in" filter
- [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
- [KYLIN-4119] - The admin of project can't operate the action of Hybrids
- [KYLIN-4120] - Failed to query
select * from {lookup}if a lookup table joined in two different models - [KYLIN-4124] - Fix bug in map partition function en cuboid children is empty or null
- [KYLIN-4145] - Compile failed due to incompatible version between scala and scala-maven-plugin
- [KYLIN-4151] - FileSplit ClassCastException in KafkaMRInput
- [KYLIN-4161] - exception in update metrics when the response is null
- [KYLIN-4166] - kylin parse sql error
- [KYLIN-4206] - Build kylin on EMR 5.23. The kylin version is 2.6.4. When building the cube, the hive table cannot be found
- [KYLIN-4235] - Failed to load table metadata from JDBC data source
- [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
- [KYLIN-4243] - read function in NoCompressedColumnReader is wrong.
- [KYLIN-4245] - SqlConverter returns wrong syntax SQL when SqlParser fails for JDBC source
- [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
- [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
- [KYLIN-4259] - potential NPE bug reported by Findbugs
- [KYLIN-4260] - When using server side PreparedStatement cache, the query result are not match on TopN scenario
- [KYLIN-4263] - Inapproprate exception handling causes job stuck on running status
- [KYLIN-4272] - problems of docker/build_image.sh
- [KYLIN-4275] - Result of count(case when) is not correct
- [KYLIN-4291] - Parallel segment building may causes WriteConflictException
- [KYLIN-4295] - Instances displayed on Query Node are inconsistent with Job Node
- [KYLIN-4297] - Build cube throw NPE error when partition column is not set in JDBC Data Source
- [KYLIN-4298] - Issue with shrunken dictionary on S3
- [KYLIN-4299] - Issue with building real-time segment cache into HBase when using S3 as working dir
- [KYLIN-4300] - Create a Real-time streaming cube but not define a partition column should throw a exception
- [KYLIN-4302] - Fix the bug that InputStream is not closed properly
- [KYLIN-4303] - Fix the bug that HBaseAdmin is not closed properly
- [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
- [KYLIN-4307] - ExponentialBackoffRetry implemented a incorrect retry policy
- [KYLIN-4309] - One user's mailbox is not suffixed and other messages cannot be sent
- [KYLIN-4320] - number of replicas of Cuboid files cannot be configured for Spark engine
- [KYLIN-4324] - User query returns Unknown error
- [KYLIN-4340] - Fix bug of get value of isSparkFactDistinctEnable for cube not correct
- [KYLIN-4352] - A empty segment will cause incomplete query result in Realtime OLAP
- [KYLIN-4354] - Prune segment not using given filter when using jdbc preparestatement
- [KYLIN-4355] - Add validation for cube re-assignmnet(Realtime OLAP)
- [KYLIN-4357] - NPE in drop/cancel unexist job
- [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
- [KYLIN-4363] - Query failed with "I failed to find one of the right cookies" error
- [KYLIN-4365] - RDBMS pushdown failed with with clause
- [KYLIN-4377] - Project's admin cannot operate Hybrid model
- [KYLIN-4383] - Kylin Integrated Issue with Amazon EMR and AWS Glue in HiveMetaStoreClientFactory.java
- [KYLIN-4384] - Spark build failed in EMR when KYLIN-4224 introduced
- [KYLIN-4385] - KYLIN system cube failing to update table when run on EMR with S3 as storage and EMRFS
- [KYLIN-4386] - Use LinkedHashMap for a deterministic order in test
- [KYLIN-4387] - Flink cubing merge step failed
- [KYLIN-4393] - There are several CVEs in the project dependencies
- [KYLIN-4396] - File Descriptor Leakage in MR Build Engine
- [KYLIN-4397] - Use newLinkedHashMap in AssignmentUtil.java
- [KYLIN-4405] - Internal exception when trying to build cube whose modal has null PartitionDesc
- [KYLIN-4425] - Refactor Diagnosis Tool
- [KYLIN-4426] - Refine CliCommandExecutor
- [KYLIN-4432] - Duplicated queries with sytax error take unexpect long time when lazy query enabled
- [KYLIN-4434] - The segment build job was not submitted successfully, but the storage of the cube has saved this segment.
- [KYLIN-4438] - Null password may cause RuntimeException when starting up
- [KYLIN-4464] - Query ... row_number over(order by c1) ... order by c2 ... get wrong order result
- [KYLIN-4469] - Cannot clone model
- [KYLIN-4470] - The user cannot log in kylin normally after being assigned to a group
- [KYLIN-4472] - After running docker image, it sometimes failed to run kylin successfully.
- [KYLIN-4481] - Project-level ACL lookups not working for non-admin SAML-federated users
- [KYLIN-4490] - Fix minor bug which add measure on frontend
- [KYLIN-4492] - Bad query leads to full gc
- [KYLIN-4496] - Metric data missing
- [KYLIN-4521] - The default-time-filter config is not available
- [KYLIN-4523] - Loading HttpContext class twice leads to LinkageError error.
- [KYLIN-4524] - system-cube.sh script can't work.
- [KYLIN-4539] - Spark build failed due to com.codahale.metrics.json.MetricsModule loaded from kylin job jar
- [KYLIN-4577] - Throw UnrecognizedPropertyException when server self discovery enables on cdh5.7 env
- [KYLIN-4597] - Throws NPE when download diagnosis info for a job
- [KYLIN-4598] - Missing dependency when run kylin.sh org.apache.kylin.*
v3.0.2 - 2020-05-19
Tag: kylin-3.0.2 This is a bugfix release after 3.0.1, with 6 enhancements and 19 Bug修复es.
改进
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-4132] - Kylin needn't use "org.apache.directory.api.util.Strings" to import api-util.jar
- [KYLIN-4388] - Refine the Dockerfile
- [KYLIN-4390] - Update tomcat to 7.0.100
- [KYLIN-4400] - Use beeline as hive client in system-cube.sh
- [KYLIN-4437] - Should replace deprecated "mapred.job.name"
Bug修复
- [KYLIN-4119] - The admin of project can't operate the action of Hybrids
- [KYLIN-4206] - Build kylin on EMR 5.23. The kylin version is 2.6.4. When building the cube, the hive table cannot be found
- [KYLIN-4340] - Fix bug of get value of isSparkFactDistinctEnable for cube not correct
- [KYLIN-4353] - Realtime Segment is not closed in expected duration
- [KYLIN-4354] - Prune segment not using given filter when using jdbc preparestatement
- [KYLIN-4370] - Spark job failing with JDBC source on 8th step with error : org.apache.kylin.engine.spark.SparkCubingByLayer. Root cause: Table or view not found:
default.`kylin_intermediate table' - [KYLIN-4372] - Docker entrypoint delete file too later cause ZK started by HBase crash
- [KYLIN-4379] - Calculate column cardinality cannot use kylin config overwrite cause job failed
- [KYLIN-4383] - Kylin Integrated Issue with Amazon EMR and AWS Glue in HiveMetaStoreClientFactory.java
- [KYLIN-4385] - KYLIN system cube failing to update table when run on EMR with S3 as storage and EMRFS
- [KYLIN-4396] - File Descriptor Leakage in MR Build Engine
- [KYLIN-4397] - Use newLinkedHashMap in AssignmentUtil.java
- [KYLIN-4405] - Internal exception when trying to build cube whose modal has null PartitionDesc
- [KYLIN-4425] - Refactor Diagnosis Tool
- [KYLIN-4426] - Refine CliCommandExecutor
- [KYLIN-4433] - When uhc step is turned on, Build Dimension Dictionary job cannot get correct configuration
- [KYLIN-4438] - Null password may cause RuntimeException when starting up
- [KYLIN-4470] - The user cannot log in kylin normally after being assigned to a group
- [KYLIN-4481] - Project-level ACL lookups not working for non-admin SAML-federated users
v3.0.1 - 2020-02-20
Tag: kylin-3.0.1 This is a bugfix release after 3.0.0, with 10 enhancements and 14 Bug修复es.
改进
- [KYLIN-3956] - Segments of not only streaming cube but also batch cube need to show their status
- [KYLIN-4197] - DiagnosisInfoCLI block forever at "beeline --version"
- [KYLIN-4225] - unclosed hive session cause too many temp file
- [KYLIN-4237] - Return error when execute 'explain plan for SQL' to get the execution plan of SQL
- [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
- [KYLIN-4287] - SegmentPruner cannot prune segment with "IN" or "OR" CompareTupleFilter
- [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
- [KYLIN-4327] - TOPN Comparator may violate its general contract
- [KYLIN-4333] - Build Server OOM
- [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
Bug修复
- [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
- [KYLIN-4161] - exception in update metrics when the response is null
- [KYLIN-4166] - kylin parse sql error
- [KYLIN-4235] - Failed to load table metadata from JDBC data source
- [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
- [KYLIN-4243] - read function in NoCompressedColumnReader is wrong.
- [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
- [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
- [KYLIN-4260] - When using server side PreparedStatement cache, the query result are not match on TopN scenario
- [KYLIN-4295] - Instances displayed on Query Node are inconsistent with Job Node
- [KYLIN-4297] - Build cube throw NPE error when partition column is not set in JDBC Data Source
- [KYLIN-4300] - Create a Real-time streaming cube but not define a partition column should throw a exception
- [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
- [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
v3.0.0 - 2019-12-20
Tag: kylin-3.0.0 This is the GA release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
新功能
- [KYLIN-4098] - Add cube auto merge api
- [KYLIN-3883] - Kylin supports column count aggregation
改进
- [KYLIN-565] - Unsupported SQL Functions
- [KYLIN-1772] - Highlight segment at HBase tab page of cube admin view when the segment is not healthy.
- [KYLIN-1850] - Show Kylin Version on GUI
- [KYLIN-2431] - StorageCleanupJob will remove intermediate tables created by other kylin instances
- [KYLIN-3756] - Support check-port-availability script for mac os x
- [KYLIN-3865] - Centralize the zookeeper related info
- [KYLIN-3906] - ExecutableManager is spelled as ExecutableManger
- [KYLIN-3907] - Sort the cube list by create time in descending order.
- [KYLIN-3917] - Add max segment merge span to cleanup intermediate data of cube building
- [KYLIN-4010] - Auto adjust offset according to query server's timezone for time derived column
- [KYLIN-4096] - Make cube metadata validator rules configuable
- [KYLIN-4097] - Throw exception when too many dict slice eviction in AppendTrieDictionary
- [KYLIN-4163] - CreateFlatHiveTableStep has not yarn app url when hive job running
- [KYLIN-4167] - Refactor streaming coordinator
- [KYLIN-4175] - Support secondary hbase storage config for hbase cluster migration
- [KYLIN-4178] - Job scheduler support safe mode
- [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
- [KYLIN-4187] - Building dimension dictionary using spark
- [KYLIN-4193] - More user-friendly page for loading streaming tables
- [KYLIN-4198] - “bin/system-cube.sh cron” will overwrite user's crontab
- [KYLIN-4201] - Allow users to delete unused receivers from streaming page
- [KYLIN-4208] - RT OLAP kylin.stream.node configure optimization support all receiver can have the same config
- [KYLIN-4257] - Build historical data by layer in real time Lambda cube
- [KYLIN-4258] - Real-time OLAP may return incorrect result for some case
- [KYLIN-4273] - Make cube planner works for real-time streaming job
- [KYLIN-4283] - FileNotFound error in "Garbage Collection" step should not break cube building.
Bug修复
- [KYLIN-1716] - leave executing query page action stop bug
- [KYLIN-3730] - TableMetadataManager.reloadSourceTableQuietly is wrong
- [KYLIN-3741] - when the sql result is empty and limit is 0 , should not have "load more" bar
- [KYLIN-3842] - kylinProperties.js Unable to get the public configuration of the first line in the front end
- [KYLIN-3881] - Calcite isolating expression with its condition may throw 'Division Undefined' exception
- [KYLIN-3887] - Query with decimal sum measure of double complied failed after KYLIN-3703
- [KYLIN-3933] - Currently replica set related operation need refresh current front-end page
- [KYLIN-4135] - Real time streaming segment build task discard but can't be rebuilt
- [KYLIN-4147] - User has project's admin permission but doesn't have permission to see the Storage/Planner/streaming tab in Model page
- [KYLIN-4162] - After drop the build task on the monitor page, subsequent segments cannot be constructed.
- [KYLIN-4165] - RT OLAP building job on "Save Cube Dictionaries" step concurrency error
- [KYLIN-4169] - Too many logs while DataModelManager init, cause the first RESTful API hang for a long time
- [KYLIN-4172] - Can't rename field when map streaming schema to table
- [KYLIN-4176] - Filter the intermediate tables when loading table metadata from tree
- [KYLIN-4183] - Clicking 'Submit' button is unresponsive, when the segment is not selected.
- [KYLIN-4190] - hiveproducer write() function throw exception because hive mertics table location path prefix is different with defaut fs when hdfs uses router-based federation
- [KYLIN-4194] - Throw KylinConfigCannotInitException at STEP "Extract Fact Table Distinct Columns" with spark
- [KYLIN-4203] - Disable a real time cube and then enable it ,this cube may can't submit build job anymore
- [KYLIN-4229] - String index out of range -1
- [KYLIN-4242] - Usage instructions in 'PasswordPlaceholderConfigurer' doesn't work
- [KYLIN-4244] - ClassNotFoundException while use org.apache.kylin.engine.mr.common.CubeStatsReader in bash
- [KYLIN-4246] - Wrong results from real-time streaming when an optional field is used as a dimension
- [KYLIN-4248] - When adding a user, the prompt message is incorrect when the user name is empty.
- [KYLIN-4254] - The result exporting from Insight with CSV format is empty, when sql contains Chinese
- [KYLIN-4262] - pid in GC filename inconsistent with real pid
- [KYLIN-4265] - SQL tab of cube failed when filter is not empty
v3.0.0-beta - 2019-10-25
Tag: kylin-3.0.0-beta This is the beta release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
新功能
- [KYLIN-4114] - Provided a self-contained docker image for Kylin
- [KYLIN-4122] - Add kylin user and group manage modules
改进
- [KYLIN-3519] - Upgrade Jacoco version to 0.8.2
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-3901] - Use multi threads to speed up the storage cleanup job
- [KYLIN-4010] - Auto adjust offset according to query server's timezone for time derived column
- [KYLIN-4055] - cube quey and ad-hoc query return different meta info
- [KYLIN-4067] - Speed up response of kylin cube page
- [KYLIN-4091] - support fast mode and simple mode for running CI
- [KYLIN-4092] - Support setting seperate jvm params for kylin backgroud tools
- [KYLIN-4093] - Slow query pages should be open to all users of the project
- [KYLIN-4095] - Add RESOURCE_PATH_PREFIX option in ResourceTool
- [KYLIN-4099] - Using no blocking RDD unpersist in spark cubing job
- [KYLIN-4100] - Add overall job number statistics in monitor page
- [KYLIN-4101] - set hive and spark job name when building cube
- [KYLIN-4108] - Show slow query hit cube in slow query page
- [KYLIN-4112] - Add hdfs keberos token delegation in Spark to support HBase and MR use different HDFSclusters
- [KYLIN-4121] - Cleanup hive view intermediate tables after job be finished
- [KYLIN-4127] - Remove never called classes
- [KYLIN-4128] - Remove never called methods
- [KYLIN-4129] - Remove useless code
- [KYLIN-4130] - Coordinator->StreamingBuildJobStatusChecker thread always hold a old CubeManager
- [KYLIN-4133] - support override configuration in kafka job
- [KYLIN-4137] - Accelerate metadata reloading
- [KYLIN-4139] - Compatible old user security xml config when user upgrate new kylin version
- [KYLIN-4140] - Add the time filter for current day jobs and make default values for web configurable
- [KYLIN-4141] - Build Global Dictionary in no time
- [KYLIN-4149] - Allow user to edit streaming v2 table's kafka cluster address and topic name
- [KYLIN-4150] - Improve docker for kylin instructions
- [KYLIN-4160] - Auto redirect to host:port/kylin when user only enter host:port in broswer
- [KYLIN-4167] - Refactor streaming coordinator
- [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
Bug修复
- [KYLIN-1856] - Kylin shows old error in job step output after resume - specifically in #4 Step Name:Build Dimension Dictionary
- [KYLIN-2820] - Query can't read window function's result from subquery
- [KYLIN-3121] - NPE while executing a query with two left outer joins and floating point expressionson nullable fields
- [KYLIN-3845] - Kylin build error If the Kafka data source lacks selected dimensions or metrics in thekylin stream build.
- [KYLIN-4034] - The table should not display in Insight page when the user has no access to the table
- [KYLIN-4039] - ZookeeperDistributedLock may not release lock when unlock operation was interrupted
- [KYLIN-4049] - Refresh segment job will always delete old segment storage
- [KYLIN-4057] - autoMerge job can not stop
- [KYLIN-4066] - No planner for not ROLE_ADMIN user on WebSite
- [KYLIN-4072] - CDH 6.x find-hbase-dependency.sh return with "base-common lib not found"
- [KYLIN-4085] - Segment parallel building may cause segment not found
- [KYLIN-4089] - Integration test failed with JDBCMetastore
- [KYLIN-4103] - Make the user string in granting operation of project is case insensitive
- [KYLIN-4106] - Illegal partition for SelfDefineSortableKey when “Extract Fact Table Distinct Columns”
- [KYLIN-4107] - StorageCleanupJob fails to delete Hive tables with "Argument list too long" error
- [KYLIN-4111] - drop table failed with no valid privileges after KYLIN-3857
- [KYLIN-4115] - Always load KafkaConsumerProperties
- [KYLIN-4117] - Intersect_count() return wrong result when column type is time
- [KYLIN-4120] - Failed to query
select * from {lookup}if a lookup table joined in two differentmodels - [KYLIN-4126] - cube name validate code cause the wrong judge of streaming type
- [KYLIN-4135] - Real time streaming segment build task discard but can't be rebuilt
- [KYLIN-4143] - truncate spark executable job output
- [KYLIN-4148] - Execute 'bin/kylin-port-replace-util.sh' to change port will cause the configurationof 'kylin.metadata.url' lost
- [KYLIN-4153] - Failed to read big resource /dict/xxxx at "Build Dimension Dictionary" Step
- [KYLIN-4154] - Metadata inconsistency between multi Kylin server caused by Broadcaster closing
- [KYLIN-4155] - Cube status can not change immediately when executed disable or enable button in web
- [KYLIN-4157] - When using PrepareStatement query, functions within WHERE will causeInternalErrorException
- [KYLIN-4158] - Query failed for GroupBy an expression of column with limit in SQL
- [KYLIN-4159] - The first step of build cube job will fail and throw "Column 'xx' in where clause isambiguous" in jdbc datasource.
- [KYLIN-4162] - After drop the build task on the monitor page, subsequent segments cannot beconstructed.
- [KYLIN-4173] - cube list search can not work
Test
- [KYLIN-3878] - NPE to run sonar analysis
v3.0.0-alpha2 - 2019-07-31
Tag: kylin-3.0.0-alpha2 This is the alpha2 release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
新功能
- [KYLIN-3843] - List kylin instances with their server mode on web
改进
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-3812] - optimize the child CompareTupleFilter in a CompareTupleFilter
- [KYLIN-3813] - don't do push down when both of the children of CompareTupleFilter are CompareTupleFilter with column included
- [KYLIN-3841] - Build Global Dict by MR/Hive
- [KYLIN-3912] - Support cube level mapreduce queue config for BeelineHiveClient
- [KYLIN-3918] - Add project name in cube and job pages
- [KYLIN-3925] - Add reduce step for FilterRecommendCuboidDataJob & UpdateOldCuboidShardJob to avoid generating small hdfs files
- [KYLIN-3932] - KafkaConfigOverride to take effect
- [KYLIN-3958] - MrHive-Dict support build by livy
- [KYLIN-3960] - Only update user when login in LDAP environment
- [KYLIN-3997] - Add a health check job of Kylin
- [KYLIN-4001] - Allow user-specified time format using real-time
- [KYLIN-4012] - optimize cache in TrieDictionary/TrieDictionaryForest
- [KYLIN-4013] - Only show the cubes under one model
- [KYLIN-4026] - Avoid too many file append operations in HiveProducer of hive metrics reporter
- [KYLIN-4028] - Speed up startup progress using cached dependency
- [KYLIN-4031] - RestClient will throw exception with message contains clear-text password
- [KYLIN-4033] - Can not access Kerberized Cluster with DebugTomcat
- [KYLIN-4035] - Calculate column cardinality by using spark engine
- [KYLIN-4041] - CONCAT NULL not working properly
- [KYLIN-4062] - Too many "if else" clause in PushDownRunnerJdbcImpl#toSqlType
- [KYLIN-4081] - Use absolute path instead of relative path for local segment cache
- [KYLIN-4084] - Reset kylin.stream.node in kylin-port-replace-util.sh
- [KYLIN-4086] - Support connect Kylin with Tableau by JDBC
Bug修复
- [KYLIN-3935] - ZKUtil acquire the wrong Zookeeper Path on windows
- [KYLIN-3942] - Rea-time OLAP don't support multi-level json event
- [KYLIN-3946] - No cube for AVG measure after include count column
- [KYLIN-3959] - Realtime OLAP query result should not be cached
- [KYLIN-3981] - Auto Merge Job failed to execute on windows
- [KYLIN-4005] - Saving Cube of a aggregation Groups(40 Dimensions, Max Dimension Combination:5) may cause kylin server OOM
- [KYLIN-4017] - Build engine get zk(zookeeper) lock failed when building job, it causes the whole build engine doesn't work.
- [KYLIN-4027] - Kylin-jdbc module has tcp resource leak
- [KYLIN-4037] - Can't Cleanup Data in Hbase's HDFS Storage When Deploy Apache Kylin with Standalone HBase Cluster
- [KYLIN-4039] - ZookeeperDistributedLock may not release lock when unlock operation was interrupted
- [KYLIN-4044] - CuratorScheduler may throw NPE when init service Cache
- [KYLIN-4046] - Refine JDBC Source(source.default=8)
- [KYLIN-4064] - parameter 'engineType' is not working when running integration test
- [KYLIN-4072] - CDH 6.x find-hbase-dependency.sh return with "base-common lib not found"
- [KYLIN-4074] - Exception in thread "Memcached IO over MemcachedConnection to ..." java.lang.NullPointerException
v3.0.0-alpha - 2019-04-12
Tag: kylin-3.0.0-alpha This is the alpha release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
新功能
- [KYLIN-3654] - Kylin Real-time Streaming
- [KYLIN-3795] - Submit Spark jobs via Apache Livy
- [KYLIN-3820] - Add a curator-based scheduler
改进
- [KYLIN-3716] - FastThreadLocal replaces ThreadLocal
- [KYLIN-3744] - Add javadoc and unittest for Kylin New Streaming Solution
- [KYLIN-3759] - Streaming ClassNotFoundExeception when lambda is enable in MR job
- [KYLIN-3786] - Add integration test for real-time streaming
- [KYLIN-3791] - Map return by Maps.transformValues is a immutable view
- [KYLIN-3797] - Too many or filters may break Kylin server when flatting filter
- [KYLIN-3814] - Add pause interval for job retry
- [KYLIN-3821] - Expose real-time streaming data consuming lag info
- [KYLIN-3834] - Add monitor for curator-based scheduler
- [KYLIN-3839] - Storage clean up after refreshing or deleting a segment
- [KYLIN-3864] - Provide a function to judge whether the os type is Mac os x or not
- [KYLIN-3867] - Enable JDBC to use key store & trust store for https connection
- [KYLIN-3901] - Use multi threads to speed up the storage cleanup job
- [KYLIN-3905] - Enable shrunken dictionary default
- [KYLIN-3908] - KylinClient's HttpRequest.releaseConnection is not needed in retrieveMetaData & executeKylinQuery
- [KYLIN-3929] - Check satisfaction before execute cubeplanner algorithm
- [KYLIN-3690] - New streaming backend implementation
- [KYLIN-3691] - New streaming ui implementation
- [KYLIN-3692] - New streaming ui implementation
- [KYLIN-3745] - Real-time segment state changed from active to immutable is not sequently
- [KYLIN-3747] - Use FQDN to register a streaming receiver instead of ip
- [KYLIN-3768] - Save streaming metadata a standard kylin path in zookeeper
Bug修复
- [KYLIN-3787] - NPE throws when dimension value has null when query real-time data
- [KYLIN-3789] - Stream receiver admin page issue fix
- [KYLIN-3800] - Real-time streaming count distinct result wrong
- [KYLIN-3817] - Duration in Cube building is a negative number
- [KYLIN-3818] - After Cube disabled, auto-merge cube job still running
- [KYLIN-3830] - Wrong result when 'SELECT SUM(dim1)' without set a relative metric of dim1.
- [KYLIN-3866] - Whether to set mapreduce.application.classpath is determined by the user
- [KYLIN-3880] - DataType is incompatible in Kylin HBase coprocessor
- [KYLIN-3888] - TableNotDisabledException when running "Convert Lookup Table to HFile"
- [KYLIN-3898] - Cube level properties are ineffective in the some build steps
- [KYLIN-3902] - NoRealizationFoundException due to creating a wrong JoinDesc
- [KYLIN-3909] - Spark cubing job failed for MappeableRunContainer is not registered
- [KYLIN-3911] - Check if HBase table is enabled before diabling table in DeployCoprocessorCLI
- [KYLIN-3916] - Fix cube build action issue after streaming migrate
- [KYLIN-3922] - Fail to update coprocessor when run DeployCoprocessorCLI
- [KYLIN-3923] - UT GeneralColumnDataTest fail
v2.6.6 - 2020-05-19
Tag: kylin-2.6.6 This is a bugfix release after 2.6.5, with 6 enhancements and 14 Bug修复es.
改进
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-4132] - Kylin needn't use "org.apache.directory.api.util.Strings" to import api-util.jar
- [KYLIN-4160] - Auto redirect to host:port/kylin when user only enter host:port in broswer
- [KYLIN-4314] - Support union in intersect_count() function
- [KYLIN-4390] - Update tomcat to 7.0.100
- [KYLIN-4400] - Use beeline as hive client in system-cube.sh
Bug修复
- [KYLIN-4072] - CDH 6.x find-hbase-dependency.sh return with "base-common lib not found"
- [KYLIN-4119] - The admin of project can't operate the action of Hybrids
- [KYLIN-4206] - Build kylin on EMR 5.23. The kylin version is 2.6.4. When building the cube, the hive table cannot be found
- [KYLIN-4245] - SqlConverter returns wrong syntax SQL when SqlParser fails for JDBC source
- [KYLIN-4354] - Prune segment not using given filter when using jdbc preparestatement
- [KYLIN-4370] - Spark job failing with JDBC source on 8th step with error : org.apache.kylin.engine.spark.SparkCubingByLayer. Root cause: Table or view not found:
default.`kylin_intermediate table' - [KYLIN-4379] - Calculate column cardinality cannot use kylin config overwrite cause job failed
- [KYLIN-4383] - Kylin Integrated Issue with Amazon EMR and AWS Glue in HiveMetaStoreClientFactory.java
- [KYLIN-4385] - KYLIN system cube failing to update table when run on EMR with S3 as storage and EMRFS
- [KYLIN-4405] - Internal exception when trying to build cube whose modal has null PartitionDesc
- [KYLIN-4426] - Refine CliCommandExecutor
- [KYLIN-4433] - When uhc step is turned on, Build Dimension Dictionary job cannot get correct configuration
- [KYLIN-4438] - Null password may cause RuntimeException when starting up
- [KYLIN-4481] - Project-level ACL lookups not working for non-admin SAML-federated users
v2.6.5 - 2020-02-20
Tag: kylin-2.6.5 This is a bugfix release after 2.6.4, with 12 enhancements and 20 Bug修复es.
改进
- [KYLIN-2230] - Can not catch kylin.sh path in linux resouce PATH setting
- [KYLIN-2431] - StorageCleanupJob will remove intermediate tables created by other kylin instances
- [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
- [KYLIN-4198] - “bin/system-cube.sh cron” will overwrite user's crontab
- [KYLIN-4225] - Unclosed hive session cause too many temp file
- [KYLIN-4226] - Skip current unavailable tables when updating hbase coprocessor
- [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
- [KYLIN-4283] - FileNotFound error in "Garbage Collection" step should not break cube building.
- [KYLIN-4290] - Add file lock to kylin startup script to avoid starting multiple instances on one node
- [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
- [KYLIN-4293] - Backport HBASE-22887 to Kylin HFileOutputFormat3
- [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
Bug修复
- [KYLIN-1716] - Leave executing query page action stop bug
- [KYLIN-3409] - Write metric error when run a query.
- [KYLIN-3741] - when the sql result is empty and limit is 0 , should not have "load more" bar
- [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
- [KYLIN-4161] - exception in update metrics when the response is null
- [KYLIN-4166] - kylin parse sql error
- [KYLIN-4169] - Too many logs while DataModelManager init, cause the first RESTful API hang for a long time
- [KYLIN-4183] - Clicking 'Submit' button is unresponsive, when the segment is not selected.
- [KYLIN-4195] - The cube size is "NaN KB" after purging one cube.
- [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
- [KYLIN-4244] - ClassNotFoundException while use org.apache.kylin.engine.mr.common.CubeStatsReader in bash
- [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
- [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
- [KYLIN-4254] - The result exporting from Insight with CSV format is empty, when sql contains Chinese
- [KYLIN-4262] - pid in GC filename inconsistent with real pid
- [KYLIN-4263] - Inappropriate exception handling causes job stuck on running status
- [KYLIN-4291] - Parallel segment building may causes WriteConflictException
- [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
- [KYLIN-4309] - One user's mailbox is not suffixed and other messages cannot be sent
- [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
v2.6.4 - 2019-10-12
Tag: kylin-2.6.4 This is a bugfix release after 2.6.3, with 10 enhancements and 17 Bug修复es.
改进
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-3797] - Too many or filters may break Kylin server when flatting filter
- [KYLIN-4013] - Only show the cubes under one model
- [KYLIN-4047] - Use push-down query when division dynamic column cube query is not supported
- [KYLIN-4055] - cube quey and ad-hoc query return different meta info
- [KYLIN-4093] - Slow query pages should be open to all users of the project
- [KYLIN-4099] - Using no blocking RDD unpersist in spark cubing job
- [KYLIN-4121] - Cleanup hive view intermediate tables after job be finished
- [KYLIN-4140] - Add the time filter for current day jobs and make default values for web configurable
Bug修复
- [KYLIN-1856] - Kylin shows old error in job step output after resume - specifically in #4 Step Name: Build Dimension Dictionary
- [KYLIN-4034] - The table should not display in Insight page when the user has no access to the table
- [KYLIN-4037] - Can't Cleanup Data in Hbase's HDFS Storage When Deploy Apache Kylin with Standalone HBase Cluster
- [KYLIN-4046] - Refine JDBC Source(source.default=8)
- [KYLIN-4057] - autoMerge job can not stop
- [KYLIN-4066] - No planner for not ROLE_ADMIN user on WebSite
- [KYLIN-4074] - Exception in thread "Memcached IO over MemcachedConnection to ..." java.lang.NullPointerException
- [KYLIN-4103] - Make the user string in granting operation of project is case insensitive
- [KYLIN-4106] - Illegal partition for SelfDefineSortableKey when “Extract Fact Table Distinct Columns”
- [KYLIN-4111] - drop table failed with no valid privileges after KYLIN-3857
- [KYLIN-4115] - Always load KafkaConsumerProperties
- [KYLIN-4131] - Broadcaster memory leak
- [KYLIN-4152] - Should Disable Before Deleting HBase Table using HBaseAdmin
- [KYLIN-4153] - Failed to read big resource /dict/xxxx at "Build Dimension Dictionary" Step
- [KYLIN-4157] - When using PrepareStatement query, functions within WHERE will cause InternalErrorException
- [KYLIN-4158] - Query failed for GroupBy an expression of column with limit in SQL
- [KYLIN-4159] - The first step of build cube job will fail and throw "Column 'xx' in where clause is ambiguous" in jdbc datasource.
v2.6.3 - 2019-07-06
Tag: kylin-2.6.3 This is a bugfix release after 2.6.2, with 7 enhancements and 9 Bug修复es.
改进
- [KYLIN-4024] - Support pushdown to Presto
- [KYLIN-3977] - Avoid mistaken deleting dicts by storage cleanup while building jobs are running
- [KYLIN-4023] - Convert to local time for column with timestamp or date type of queries by Jdbc
- [KYLIN-3893] - Cube build failed for wrong row key column description
- [KYLIN-4020] - Add check for the input of fix_length rowkey encoding
- [KYLIN-3998] - Make "bpus-min-benefit-ratio" configurable in cube planner phase 1
- [KYLIN-4025] - Add detail exception in kylin http response
Bug修复
- [KYLIN-4015] - Fix build cube error at the "Build UHC Dictionary" step
- [KYLIN-4022] - Error with message "Unrecognized column type: DECIMAL(xx,xx)" happens when do query pushdown
- [KYLIN-3994] - Storage cleanup job may delete data of newly built segment because of cube cache in CubeManager
- [KYLIN-2620] - Result of sum measure may by replaced by the TopN measure with the same column during query
- [KYLIN-4041] - Concat function with null value does not work correctly
- [KYLIN-3978] - InternalErrorException happens for queries with precise count distinct measures
- [KYLIN-3845] - Streaming cube build error if the Kafka data source lacks selected dimensions or metrics
- [KYLIN-3980] - Cube planner cuboid id error there are too many dimensions
- [KYLIN-4049] - Storage should be cleaned after cube refreshing with config kylin.storage.clean-after-delete-operation set to true
v2.6.2 - 2019-05-19
Tag: kylin-2.6.2 This is a bugfix release after 2.6.1, with 9 enhancements and 27 Bug修复es.
改进
- [KYLIN-3905] - Enable shrunken dictionary default
- [KYLIN-3571] - Do not package Spark in Kylin's binary package
- [KYLIN-3866] - Add config to determine whether use local classpath for mapreduce's classpath
- [KYLIN-3839] - Storage clean up after refreshing or deleting a segment
- [KYLIN-3885] - Build dimension dictionary with spark costs too much time
- [KYLIN-3873] - Fix inappropriate use of memory in SparkFactDistinct.java
- [KYLIN-3892] - Enable set job's building priority
- [KYLIN-3857] - Add parameter to change sql quoting character for sqoop
- [KYLIN-3987] - Give more reducer for ultra high cardinality columns in fact distinct job
Bug修复
- [KYLIN-3835] - Source table reloading does not check table's reference by models
- [KYLIN-2620] - Result of sum(measure) may not be accurate if there exists a topn measure for the same column
- [KYLIN-3838] - Retry mechanism is invalid when build cube with spark
- [KYLIN-3808] - Some time fields in response of rest api for listing jobs are always 0
- [KYLIN-3818] - After Cube disabled, auto-merge cube job still running
- [KYLIN-3830] - Wrong result for query 'SELECT SUM(dim1)' without setting a relative measure of dim1
- [KYLIN-3817] - Duration in Cube building is a negative number
- [KYLIN-3874] - Building step "Convert Cuboid Data to HFile" failed when HBase and MR use different HDFS clusters
- [KYLIN-3880] - DataType is incompatible in Kylin HBase coprocessor
- [KYLIN-3888] - TableNotDisabledException when run step "Convert Lookup Table to HFile"
- [KYLIN-3884] - Loading hfile to HBase failed for temporary dir in output path
- [KYLIN-3474] - Tableau 10.5 gets malformed token after connected with Kylin
- [KYLIN-3895] - Failed to register new MBean when "kylin.server.query-metrics-enabled" set true
- [KYLIN-3909] - Spark cubing job failed for MappeableRunContainer is not registered
- [KYLIN-3898] - Cube level properties are ineffective in the some build steps
- [KYLIN-3911] - Check if HBase table is enabled before disabling tables when update coprocessor
- [KYLIN-3922] - Fail to update coprocessor when run DeployCoprocessorCLI
- [KYLIN-3938] - Can't delete job with type "OPTIMIZE CHECKPOINT"
- [KYLIN-3950] - Cube planner optimize job only use inmem algorithm
- [KYLIN-3788] - Incorrect time zone conversion in parsing Kafka Streaming Data
- [KYLIN-3957] - Query system cube get exception "cannot cast java.math.BigDecimal to java.lang.Double"
- [KYLIN-3943] - Fix hardcode in system-cube.sh
- [KYLIN-3936] - MR/Spark task will still run after the job is stopped
- [KYLIN-3968] - Customized precision of sum measure doesn't work on web
- [KYLIN-3965] - SQLException with message "No suitable driver found for jdbc:kylin://" when try to connect Kylin with JDBC
- [KYLIN-3926] - Set source record count for cubes with topn and count distinct measures when updating statistics
- [KYLIN-3934] - Sqoop import param '--null-string' result in null value become blank string in hive table
v2.6.1 - 2019-03-08
Tag: kylin-2.6.1 This is a bugfix release after 2.6.0, with 7 enhancements and 19 Bug修复es.
改进
- [KYLIN-3780] - Add built instance in Job info and email notification
- [KYLIN-3794] - mergeToInClause in TupleFilterVisitor cannot work properly in some edge cases
- [KYLIN-3804] - Advanced Snapshot Table save not friendly
- [KYLIN-3816] - Current CI doesn't cover the case of streaming table join lookup table
- [KYLIN-3819] - kylin.sh run in the foreground
- [KYLIN-3822] - "bin/kylin.sh org.apache.kylin.storage.hbase.util.DeployCoprocessorCLI [file_path] [nOfThread] all" can not run successfully
- [KYLIN-3826] - MergeCuboidJob only uploads necessary segment's dictionary
Bug修复
- [KYLIN-3494] - Build cube with spark reports ArrayIndexOutOfBoundsException
- [KYLIN-3537] - Use Spark to build Cube on Yarn faild at Setp8 on HDP3.0
- [KYLIN-3703] - Get negative value when sum on an integer column
- [KYLIN-3714] - com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: scala.reflect.ManifestFactory$$anon$2
- [KYLIN-3727] - Can not build empty segment, HadoopShellException
- [KYLIN-3770] - ZipFileUtils is not compatible CubeMetaIngester
- [KYLIN-3772] - CubeMetaIngester works abnormally
- [KYLIN-3773] - Using Mysql instead of Hive as Data Source fails with LinkageError
- [KYLIN-3776] - Float type in MySQL not properly converted to HIVE Double Type
- [KYLIN-3778] - Invalid data source for each project at project level
- [KYLIN-3782] - ZookeeperDistributedLock can't acquir lock on windows because wrong Path
- [KYLIN-3790] - Wrong error code when command executor is interrupted
- [KYLIN-3793] - org.apache.kylin.source.kafka.util.KafkaSampleProducer exit after generating 1 message
- [KYLIN-3798] - SQL Server cannot list databases
- [KYLIN-3799] - Wrong hive-exec jar may be found by find-hive-dependency.sh on CDH
- [KYLIN-3801] - find-hive-dependency.sh fail to grep env:CLASSPATH from beeline output
- [KYLIN-3815] - Unexpected behavior when joinning streaming table and hive table
- [KYLIN-3828] - ArrayIndexOutOfBoundsException thrown when build a streaming cube with empty data in its first dimension
- [KYLIN-3833] - Potential OOM in Spark Extract Fact Table Distinct Columns step
- [KYLIN-3836] - Kylin StringUtil.join() may cause NPE if iterator is empty
v2.6.0 - 2019-01-12
Tag: kylin-2.6.0 This is a major release after 2.5, with more than 90 Bug修复es and enhancements.
新功能
- [KYLIN-3552] - Data Source SDK to ingest data from different JDBC sources
改进
- [KYLIN-1111] - Ignore unsupported hive column types when sync hive table
- [KYLIN-2861] - For dictionary building of lookup table columns, reduce the table scan chance
- [KYLIN-2895] - Refine query cache
- [KYLIN-2932] - Simplify the thread model for in-memory cubing
- [KYLIN-2972] - CacheKey from SQLRequest should ignore the case of project name
- [KYLIN-3005] - getAllDictColumnsOnFact in CubeManager may include fact table's foreign key
- [KYLIN-3021] - Check MapReduce job failed reason and include the diagnostics into email notification
- [KYLIN-3272] - Upgrade Spark dependency to 2.3.2
- [KYLIN-3326] - Better way to update migration target cluster's metadata after cube migration
- [KYLIN-3430] - Global Dictionary Cleanup
- [KYLIN-3445] - Upgrade checkstyle version to 8.6
- [KYLIN-3496] - Make calcite extras props available in JDBC Driver
- [KYLIN-3497] - Make JDBC Module more testable
- [KYLIN-3499] - Double check timestamp in HBase when got "RetriesExhaustedException"
- [KYLIN-3540] - Improve Mandatory Cuboid Recommendation Algorithm
- [KYLIN-3544] - Refine guava cache for the recommended cuboids of cube planner
- [KYLIN-3570] - Scripts to automatically build system cube
- [KYLIN-3592] - Synchronized should be placed after static in declaration
- [KYLIN-3597] - Fix sonar reported static code issues phase 1
- [KYLIN-3600] - Utility classes should not have public constructors
- [KYLIN-3602] - Enable more checkstyle rules
- [KYLIN-3611] - Upgrade Tomcat to 7.0.91, 8.5.34 or later
- [KYLIN-3617] - Reduce number of visiting metastore for job scheduler
- [KYLIN-3628] - Query with lookup table always use latest snapshot
- [KYLIN-3630] - Remove unused fields in the implementations of MeasureType
- [KYLIN-3631] - Utilize Arrays#parallelSort for better performance
- [KYLIN-3640] - Cube with desc broken should be able to delete
- [KYLIN-3655] - Reinitialize CubeInstance when clear segments
- [KYLIN-3656] - Improve HLLCounter performance
- [KYLIN-3670] - Misspelled constant DEFAUL_JOB_CONF_SUFFIX
- [KYLIN-3671] - Improve ResourceTool and JDBCResourceStore's performance
- [KYLIN-3700] - Quote sql identities when creating flat table
- [KYLIN-3707] - Add configuration for setting isolation-level for sqoop
- [KYLIN-3720] - Add column family check when save/update cube desc
- [KYLIN-3729] - CLUSTER BY CAST(field AS STRING) will accelerate base cuboid build with UHC global dict
- [KYLIN-3737] - Refactor cache part for RDBMS
- [KYLIN-3749] - Add configuration to override xml for RDBMS
Bug修复
- [KYLIN-1819] - Exception swallowed when start DefaultScheduler fail
- [KYLIN-2841] - LIMIT pushdown should be applied to subquery
- [KYLIN-2973] - Potential issue of not atomically update cube instance map
- [KYLIN-3291] - 在构建好的cube上提交逻辑相同的sql查询结果不同
- [KYLIN-3406] - When the /execute_output/ metadata file sinking to HDFS is deleted, the monitoring page does not display any tasks.
- [KYLIN-3416] - Kylin bitmap null pointer exception when "group by" is an expression
- [KYLIN-3439] - configuration "kylin.web.timezone" is Inconsistent between kylin-defaults.properties and KylinConfigBase.java
- [KYLIN-3515] - Cubing jobs may interfere with each other if use same hive view
- [KYLIN-3574] - Unclosed lookup table in DictionaryGeneratorCLI#processSegment
- [KYLIN-3575] - Unclosed Connection in DriverTest
- [KYLIN-3576] - IllegalArgumentException: No enum constant org.apache.kylin.rest.service.JobService.JobSearchMode.
- [KYLIN-3578] - Do not synchronize on the intrinsic locks of high-level concurrency objects
- [KYLIN-3579] - entrySet iterator should be used in BPUSCalculator
- [KYLIN-3580] - CuboidStatsUtil#complementRowCountForMandatoryCuboids uses entrySet to add elements
- [KYLIN-3581] - compareTo method should be paired with equals method
- [KYLIN-3586] - Boxing/unboxing to parse a primitive is suboptimal
- [KYLIN-3588] - Potentially duplicate put to RemoveBlackoutRealizationsRule#filters map
- [KYLIN-3589] - Different type is used to check presence in Collection in AclPermissionUtil
- [KYLIN-3590] - Missing argument to exception message String in ModelController
- [KYLIN-3594] - Select with Catalog fails
- [KYLIN-3603] - HBase connection isn't closed in UpdateHTableHostCLI
- [KYLIN-3607] - can't build cube with spark in v2.5.0
- [KYLIN-3619] - Some job won't clean up temp directory after finished
- [KYLIN-3620] - "--" should not be a comment marker use between single quotes in SQL
- [KYLIN-3643] - Derived column from windowSpec not working in where
- [KYLIN-3653] - After kylin configured with hive data source with beeline, build failed if two jobs for creating flat table submitted at same time
- [KYLIN-3662] - exception message "Cannot find project '%s'." should be formated
- [KYLIN-3663] - Failed to delete project when project has more than one table
- [KYLIN-3665] - Partition time column may never be added
- [KYLIN-3680] - Spark cubing failed with JDBC resource
- [KYLIN-3684] - [Script] find-hive-dependency.sh HIVE_LIB is not set or not resolved correctly
- [KYLIN-3695] - Error while creating hive table through Kylin build cube with mysql imported tables
- [KYLIN-3697] - check port availability when starts kylin instance
- [KYLIN-3699] - SparkCubingByLayer. Root cause: null
- [KYLIN-3710] - JDBC data source not support Spark cubing
- [KYLIN-3715] - ProjectL2Cache don't be invalidated when adding override config in cube level
- [KYLIN-3718] - Segments in volatile range is more than designated value
- [KYLIN-3721] - Failed to get source table when write the wrong password at the first time
- [KYLIN-3722] - Error Limit Push Down in Join Related Query
- [KYLIN-3724] - Kylin IT test sql is unreasonable
- [KYLIN-3731] - java.lang.IllegalArgumentException: Unsupported data type
array<string>at - [KYLIN-3734] - UT Failed:Invalid path string "/kylin/../examples/test_metadata/job_engine/global_job_engine_lock"
- [KYLIN-3740] - system_cub building bug
- [KYLIN-3748] - No realization found exception thrown when a ready cube is building
- [KYLIN-3752] - NullPointerException in the first cubing step:org.apache.kylin.source.hive.CreateFlatHiveTableStep.getCubeSpecificConfig(CreateFlatHiveTableStep.java:92)
Task
- [KYLIN-3232] - Need document for ops tools
- [KYLIN-3290] - Avoid calling Class#newInstance
- [KYLIN-3559] - Use Splitter for splitting String
- [KYLIN-3560] - Should not depend on personal repository
- [KYLIN-3642] - Exclude conflict jar
子任务
- [KYLIN-2894] - Change the query cache expiration strategy by signature checking
- [KYLIN-2896] - Refine query exception cache
- [KYLIN-2897] - Improve the query execution for a set of duplicate queries in a short period
- [KYLIN-2898] - Introduce memcached as a distributed cache for queries
- [KYLIN-2899] - Introduce segment level query cache
Test
- [KYLIN-3365] - Add unit test for the coprocessor code, CubeVisitService
v2.5.2 - 2018-12-04
Tag: kylin-2.5.2 This is a bugfix release after 2.5.1, with 12 Bug修复es and enhancement.
改进
- [KYLIN-3669] - Add log to GTStreamAggregateScanner
- [KYLIN-3676] - Update to custom calcite and remove the "atopcalcite" module
- [KYLIN-3704] - Upgrade the calcite version to 1.16
Bug修复
- [KYLIN-3187] - JDK APIs using the default locale, time zone or character set should be avoided
- [KYLIN-3636] - Wrong "storage_type" in CubeDesc causing cube building error
- [KYLIN-3666] - Mege cube step 2: Update dictionary throws IllegalStateException
- [KYLIN-3672] - Performance is poor when multiple queries occur in short period
- [KYLIN-3678] - CacheStateChecker may remove a cache file that under building
- [KYLIN-3683] - package org.apache.commons.lang3 not exists
- [KYLIN-3689] - When the startTime is equal to the endTime in build request, the segment will build all data.
- [KYLIN-3693] - TopN, Count distinct incorrect in Spark engine
- [KYLIN-3705] - Segment Pruner mis-functions when the source data has Chinese characters
v2.5.1 - 2018-11-06
Tag: kylin-2.5.1 This is a bugfix release after 2.5.0, with 30 Bug修复es and enhancement. Check How to upgrade.
改进
- [KYLIN-3520] - Deal with NULL values of measures for inmem cubing
- [KYLIN-3526] - No check for hybrid name with special character
- [KYLIN-3528] - No details page for hybrid
- [KYLIN-3599] - Bulk Add Measures
- [KYLIN-3611] - Upgrade Tomcat to 7.0.91, 8.5.34 or later
- [KYLIN-3632] - Add configuration that can switch on/off preparedStatement cache in Kylin server
- [KYLIN-3646] - Add instruction about rowkey sequence in "Advanced setting" page
Bug修复
- [KYLIN-2200] - CompileException on UNION ALL query when result only contains one column
- [KYLIN-3439] - configuration "kylin.web.timezone" is Inconsistent between kylin-defaults.properties and KylinConfigBase.java
- [KYLIN-3527] - Hybrid couldn't save when there is only 1 cube
- [KYLIN-3531] - Login failed with case-insensitive username
- [KYLIN-3543] - Unclosed Job instance in CreateHTableJob#exportHBaseConfiguration
- [KYLIN-3546] - Kylin doesn't persist FK to intermediate table if FK is not a dimension
- [KYLIN-3556] - Interned string should not be used as lock object
- [KYLIN-3562] - TS conflict when kylin update metadata in HBase
- [KYLIN-3565] - User login error message is inaccurate
- [KYLIN-3567] - Change scala dependency to provided
- [KYLIN-3582] - String comparison should not use == in RecordEvent
- [KYLIN-3595] - Beeline does not retrieve CLASSPATH and hangs
- [KYLIN-3604] - Can't build cube with spark in HBase standalone mode
- [KYLIN-3613] - Kylin with Standalone HBase Cluster (enabled kerberos) could not find the main cluster namespace at "Create HTable" step
- [KYLIN-3629] - NullPointException throws when use preparedStatement cache in some case
- [KYLIN-3633] - Dead lock may happen in building global dictionary
- [KYLIN-3634] - When filter column has null value may cause incorrect query result
- [KYLIN-3635] - Percentile calculation on Spark engine is wrong
- [KYLIN-3644] - NumberFormatExcetion on null values when building cube with Spark
- [KYLIN-3645] - Kylin does not clean table metadata when drop project(Kafka Source)
- [KYLIN-3647] - Fix inconsistent states of job and its 子任务
- [KYLIN-3649] - segment region count and size are not correct when using mysql as Kylin metadata storage
- [KYLIN-3651] - JDBCResourceStore doesn't list all resources
v2.5.0 - 2018-09-16
Tag: kylin-2.5.0 This is a major release after 2.4, with 96 Bug修复es and enhancement. Check How to upgrade.
新功能
- [KYLIN-2565] - Support Hadoop 3.0
- [KYLIN-3488] - Support MySQL as Kylin metadata storage
- [KYLIN-3366] - Configure automatic enabling of cubes after a build process
改进
- [KYLIN-2998] - Kill spark app when cube job was discarded
- [KYLIN-3033] - Support HBase 2.0
- [KYLIN-3071] - Add config to reuse dict to reduce dict size
- [KYLIN-3094] - Upgrade zookeeper to 3.4.12
- [KYLIN-3146] - Response code and exception should be standardised for cube checking
- [KYLIN-3186] - Add support for partitioning columns that combine date and time (e.g. YYYYMMDDHHMISS)
- [KYLIN-3250] - Upgrade jetty version to 9.3.22
- [KYLIN-3259] - When a cube is deleted, remove it from the hybrid cube definition
- [KYLIN-3321] - Set MALLOC_ARENA_MAX in script
- [KYLIN-3355] - Improve the HTTP return code of Rest API
- [KYLIN-3370] - Enhance segment pruning
- [KYLIN-3384] - Allow setting REPLICATION_SCOPE on newly created tables
- [KYLIN-3414] - Optimize the cleanup of project L2 cache
- [KYLIN-3418] - User interface for hybrid model
- [KYLIN-3419] - Upgrade to Java 8
- [KYLIN-3421] - Improve job scheduler fetch performance
- [KYLIN-3423] - Performance 改进 in FactDistinctColumnsMapper
- [KYLIN-3424] - Missing invoke addCubingGarbageCollectionSteps in the cleanup step for HBaseMROutput2Transition
- [KYLIN-3427] - Convert to HFile in Spark
- [KYLIN-3434] - Support prepare statement in Kylin server side
- [KYLIN-3441] - Merge cube segments in Spark
- [KYLIN-3442] - Fact distinct columns in Spark
- [KYLIN-3449] - Should allow deleting a segment in NEW status
- [KYLIN-3452] - Optimize spark cubing memory footprint
- [KYLIN-3453] - Improve cube size estimation for TOPN, COUNT DISTINCT
- [KYLIN-3454] - Fix potential thread-safe problem in ResourceTool
- [KYLIN-3457] - Distribute by multiple columns if not set shard-by column
- [KYLIN-3463] - Improve optimize job by avoiding creating empty output files on HDFS
- [KYLIN-3464] - Less user confirmation
- [KYLIN-3470] - Add cache for execute and execute_output to speed up list job api
- [KYLIN-3471] - Merge dictionary and statistics on Yarn
- [KYLIN-3472] - TopN merge in Spark engine performance tunning
- [KYLIN-3475] - Make calcite case handling and quoting method more configurable.
- [KYLIN-3478] - Enhance backwards compatibility
- [KYLIN-3479] - Model can save when kafka partition date column not select
- [KYLIN-3480] - Change the conformance of calcite from default to lenient
- [KYLIN-3481] - Kylin Jdbc: Shaded dependencies should not be transitive
- [KYLIN-3485] - Make unloading table more flexible
- [KYLIN-3489] - Improve the efficiency of enumerating dictionary values
- [KYLIN-3490] - For single column queries, only dictionaries are enough
- [KYLIN-3491] - Improve the cube building process when using global dictionary
- [KYLIN-3503] - Missing java.util.logging.config.file when starting kylin instance
- [KYLIN-3507] - Query NPE when project is not found
- [KYLIN-3509] - Allocate more memory for "Merge dictionary on yarn" step
- [KYLIN-3510] - Correct sqoopHome at 'createSqoopToFlatHiveStep'
- [KYLIN-3521] - Enable Cube Planner by default
- [KYLIN-3539] - Hybrid segment overlap not cover some case
- [KYLIN-3317] - Replace UUID.randomUUID with deterministic PRNG
- [KYLIN-3436] - Refactor code related to loading hive/stream table
Bug修复
- [KYLIN-2522] - Compilation fails with Java 8 when upgrading to hbase 1.2.5
- [KYLIN-2662] - NegativeArraySizeException in "Extract Fact Table Distinct Columns"
- [KYLIN-2933] - Fix compilation against the Kafka 1.0.0 release
- [KYLIN-3025] - kylin odbc error :
fn CONVERTfor bigint type in tableau 10.4 - [KYLIN-3255] - Cannot save cube
- [KYLIN-3258] - No check for duplicate cube name when creating a hybrid cube
- [KYLIN-3379] - timestampadd Bug修复 and add test
- [KYLIN-3382] - YARN job link wasn't displayed when job is running
- [KYLIN-3385] - Error when have sum(1) measure
- [KYLIN-3390] - QueryInterceptorUtil.queryInterceptors is not thread safe
- [KYLIN-3391] - BadQueryDetector only detect first query
- [KYLIN-3399] - Leaked lookup table in DictionaryGeneratorCLI#processSegment
- [KYLIN-3403] - Querying sample cube with filter "KYLIN_CAL_DT.WEEK_BEG_DT >= CAST('2001-09-09' AS DATE)" returns unexpected empty result set
- [KYLIN-3428] - java.lang.OutOfMemoryError: Requested array size exceeds VM limit
- [KYLIN-3438] - mapreduce.job.queuename does not work at 'Convert Cuboid Data to HFile' Step
- [KYLIN-3446] - Convert to HFile in spark reports ZK connection refused
- [KYLIN-3451] - Cloned cube doesn't have Mandatory Cuboids copied
- [KYLIN-3456] - Cube level's snapshot config does not work
- [KYLIN-3458] - Enabling config kylin.job.retry will cause log info incomplete
- [KYLIN-3461] - "metastore.sh refresh-cube-signature" not updating cube signature as expected
- [KYLIN-3462] - "dfs.replication=2" and compression not work in Spark cube engine
- [KYLIN-3476] - Fix TupleExpression verification when parsing sql
- [KYLIN-3477] - Spark job size not available when deployMode is cluster
- [KYLIN-3482] - Unclosed SetAndUnsetThreadLocalConfig in SparkCubingByLayer
- [KYLIN-3483] - Imprecise comparison between double and integer division
- [KYLIN-3492] - Wrong constant value in KylinConfigBase.getDefaultVarcharPrecision
- [KYLIN-3500] - kylin 2.4 use jdbc datasource :Unknown column 'A.A.CRT_DATE' in 'where clause'
- [KYLIN-3505] - DataType.getType wrong usage of cache
- [KYLIN-3516] - Job status not updated after job discarded
- [KYLIN-3517] - Couldn't update coprocessor on HBase 2.0
- [KYLIN-3518] - Coprocessor reports NPE when execute a query on HBase 2.0
- [KYLIN-3522] - PrepareStatement cache issue
- [KYLIN-3525] - kylin.source.hive.keep-flat-table=true will delete data
- [KYLIN-3529] - Prompt not friendly
- [KYLIN-3533] - Can not save hybrid
- [KYLIN-3534] - Failed at update cube info step
- [KYLIN-3535] - "kylin-port-replace-util.sh" changed port but not uncomment it
- [KYLIN-3536] - PrepareStatement cache issue when there are new segments built
- [KYLIN-3538] - Automatic cube enabled functionality is not merged into 2.4.0
- [KYLIN-3547] - DimensionRangeInfo: Unsupported data type boolean
- [KYLIN-3550] - "kylin.source.hive.flat-table-field-delimiter" has extra ""
- [KYLIN-3551] - Spark job failed with "FileNotFoundException"
- [KYLIN-3553] - Upgrade Tomcat to 7.0.90.
- [KYLIN-3554] - Spark job failed but Yarn shows SUCCEED, causing Kylin move to next step
- [KYLIN-3557] - PreparedStatement should be closed in JDBCResourceDAO#checkTableExists
v2.4.1 - 2018-09-09
Tag: kylin-2.4.1 This is a Bug修复 release after 2.4.0, with 22 Bug修复es and enhancement. Check How to upgrade.
改进
- [KYLIN-3421] - Improve job scheduler fetch performance
- [KYLIN-3424] - Missing invoke addCubingGarbageCollectionSteps in the cleanup step for HBaseMROutput2Transition
- [KYLIN-3422] - Support multi-path of domain for kylin connection
- [KYLIN-3463] - Improve optimize job by avoiding creating empty output files on HDFS
- [KYLIN-3503] - Missing java.util.logging.config.file when starting kylin instance
- [KYLIN-3507] - Query NPE when project is not found
Bug修复
- [KYLIN-2662] - NegativeArraySizeException in "Extract Fact Table Distinct Columns
- [KYLIN-3025] - kylin odbc error :
fn CONVERTfor bigint type in tableau 10.4 - [KYLIN-3255] - Cannot save cube
- [KYLIN-3347] - QueryService Exception when using calcite function ex :
fn CURRENT_TIMESTAMP(0) - [KYLIN-3391] - BadQueryDetector only detect first query
- [KYLIN-3403] - Querying sample cube with filter "KYLIN_CAL_DT.WEEK_BEG_DT >= CAST('2001-09-09' AS DATE)" returns unexpected empty result set
- [KYLIN-3428] - java.lang.OutOfMemoryError: Requested array size exceeds VM limit
- [KYLIN-3438] - mapreduce.job.queuename does not work at 'Convert Cuboid Data to HFile' Step
- [KYLIN-3451] - Cloned cube doesn't have Mandatory Cuboids copied
- [KYLIN-3456] - Cube level's snapshot config does not work
- [KYLIN-3460] -
fn CURRENT_DATE()parse error - [KYLIN-3461] - "metastore.sh refresh-cube-signature" not updating cube signature as expected
- [KYLIN-3476] - Fix TupleExpression verification when parsing sql
- [KYLIN-3492] - Wrong constant value in KylinConfigBase.getDefaultVarcharPrecision
- [KYLIN-3500] - kylin 2.4 use jdbc datasource :Unknown column 'A.A.CRT_DATE' in 'where clause'
- [KYLIN-3505] - DataType.getType wrong usage of cache