Skip to content

Releases: pingcap/tispark

TiSpark 2.2.0

02 Sep 02:11
Compare
Choose a tag to compare

New Features

  • Natively support writing data to TiKV (ACID) using Spark Data Source API

WARNING

DO NOT set spark.tispark.write.without_lock_table to true on production environment (you may lost data).

Improvements

  • Release one TiSpark jar (both support Spark-2.3.x and Spark-2.4.x) instead of two #933
  • Add spark version to TiSpark's udf ti_version #943
  • Bump grpc to 1.17 #982
  • Add retry mechanism for batchGet #986

Fixes

  • Catch UnsupportedSyntaxException when generating partition expressions #960
  • Fix TiSpark cannot read from a hash partition table #966
  • Prohibit extra index data type pushdown when doing index scan to avoid decoding extra column #995
  • Prohibit agg or groupby pushdown on double read #1004

TiSpark 2.1.4

27 Aug 09:38
fd8068a
Compare
Choose a tag to compare

Fixes

  • Fix distinct without alias bug: disable pushdown aggregate with alias #1055
  • Fix reflection bug: pass in different arguments for a different version of same function #1037

TiSpark 2.1.3

16 Aug 03:14
107eb2b
Compare
Choose a tag to compare

Fixes

  • Fix cost model in table scan #1023
  • Fix index scan bug #1024
  • Prohibit aggregate or group by pushdown on double read #1027
  • Fix reflection bug for HDP release #1017
  • Fix scala compiler version #1019

TiSpark 2.1.2

31 Jul 07:41
b465052
Compare
Choose a tag to compare

Fixes

  • Fix improper response with region error #922
  • Fix view parseing problem #953

TiSpark 1.2.1

04 Jul 05:58
f91df02
Compare
Choose a tag to compare

TiSpark 1.2.1 is released!

TiSpark 1.2.1 is a bug fix release. The most important bug fixed in this release is #899.

We suggest all users who use TiSpark 1.2 to upgrade to TiSpark 1.2.1.

Fixes

  • fix count error, if advanceNextResponse is empty, we should read next region (#899)
  • use fixed version of proto (#898)

TiSpark 2.1.1

03 Jul 02:47
7f6cf04
Compare
Choose a tag to compare

TiSpark 2.1.1 is released!

TiSpark 2.1.1 is a bug fix release. The most important bug fixed in this release is #882.

We suggest all users who use TiSpark 2.1 to upgrade to TiSpark 2.1.1.

Fixes

  • Add TiDB/TiKV/PD version and Spark version supported for each latest major release (#804) (#887)
  • Fix incorrect timestamp of tidbMapDatabase (#862) (#885)
  • Fix column size estimation (#858) (#884)
  • fix count error, if advanceNextResponse is empty, we should read next region (#878) (#882)
  • use fixed version of proto instead of master branch (#843) (#850)

TiSpark 2.1

05 Jun 10:25
Compare
Choose a tag to compare

TiSpark 2.1 is released!

TiSpark 2.1 contains multiple fixes and refinement. It also provides support for Spark 2.3/2.4.

Features

  • Support range partition pruning (Beta) (#599)
  • Support show columns command (#614)

Fixes

  • Fix build key ranges with xor expression (#576)
  • Fix cannot initialize pd if using ipv6 address (#587)
  • Fix default value bug (#596)
  • Fix possible IndexOutOfBoundException in KeyUtils (#597)
  • Fix outputOffset is incorrect when building DAGRequest (#615)
  • Fix incorrect implementation of Key.next() (#648)
  • Fix partition parser can't parser numerical value 0 (#651)
  • Fix prefix length may be larger than the value used. (#668)
  • Fix retry logic when scan meet lock (#666)
  • Fix inconsistent timestamp (#676)
  • Fix tempView may be unresolved when applying timestamp to plan (#690)
  • Fix concurrent DAGRequest issue (#714)
  • Fix downgrade scan logic (#725)
  • Fix integer type default value should be parsed to long (#741)
  • Fix index scan on partition table (#735)
  • Fix KeyNotInRegion may occur when retrieving rows by handle (#755)
  • Fix encode value long max (#761)
  • Fix MatchErrorException may occur when Unsigned BigInt contains in group by columns (#780)
  • Fix IndexOutOfBoundException when trying to get pd member (#788)

TiSpark 2.0

11 Mar 05:50
Compare
Choose a tag to compare

TiSpark 2.0 is released!

TiSpark works with Spark 2.3 now and uses multiple new features such as Spark Extensions. The new document can be found at https://github.com/pingcap/tispark/blob/master/docs/userguide.md#demo .

Features

  • Work with Spark 2.3
  • Support use $database statement
  • Support show databases statement
  • Support show tables statement
  • No need to use TiContext.mapTiDBDatabase, use $database.$table to identify a table instead
  • Support data type SET and ENUM
  • Support data type YEAR
  • Support data type TIME
  • Support isolation level settings
  • Support describe table command
  • Support cache tables and uncache tables
  • Support read from a TiDB partition table
  • Support use TiDB as metastore

Fixes

  • Fix JSON parsing (#491)
  • Fix count on empty table (#498)
  • Fix ScanIterator unable to read from adjacent empty regions (#519)
  • Fix possible NullPointerException when setting show_row_id true (#522)

Improved

  • Make ti version usable without selecting database (#545)

TiSpark 1.2

22 Feb 06:46
Compare
Choose a tag to compare

Fixes

  • Fixes compatibility with PDServer #480

TiSpark 1.1

06 Sep 11:54
0707a52
Compare
Choose a tag to compare

Fixes multiple bugs:

  • Fix daylight saving time (DST) (#347)
  • Fix count(1) result is always 0 if subquery contains limit (#346)
  • Fix incorrect totalRowCount calculation (#353)
  • Fix request fail with Key not in region after retrying NotLeaderError (#354)
  • Fix ScanIterator logic where index may be out of bound (#357)
  • Fix tispark-sql dbName (#379)
  • Fix StoreNotMatch (#396)
  • Fix utf8 prefix index (#400)
  • Fix decimal decoding (#401)
  • Refactor not leader logic (#412)
  • Fix global temp view not visible in thriftserver (#437)

Adds:

  • Allow TiSpark retrieve row id (#367)
  • Decode json to string (#417)

Improvements:

  • Improve PD connection issue's error log (#388)
  • Add DB prefix option for TiDB tables (#416)