iceberg.git
23 months agoAdd version.txt for release 0.9.0 apache-iceberg-0.9.0
Ryan Blue [Fri, 10 Jul 2020 01:24:26 +0000 (18:24 -0700)] 
Add version.txt for release 0.9.0

23 months agoRevert "Add version.txt for release 0.9.0"
Ryan Blue [Fri, 10 Jul 2020 01:24:03 +0000 (18:24 -0700)] 
Revert "Add version.txt for release 0.9.0"

This reverts commit e54919e31aa0d12aca72fb012efb33f65605c01a.

23 months agoAdd missing Spark modules to source-release.sh.
Ryan Blue [Fri, 10 Jul 2020 01:23:31 +0000 (18:23 -0700)] 
Add missing Spark modules to source-release.sh.

23 months agoAdd version.txt for release 0.9.0
Ryan Blue [Thu, 9 Jul 2020 23:31:39 +0000 (16:31 -0700)] 
Add version.txt for release 0.9.0

23 months agoFix deploy.gradle JDK version check.
Ryan Blue [Thu, 9 Jul 2020 23:26:38 +0000 (16:26 -0700)] 
Fix deploy.gradle JDK version check.

23 months agoAdd dependency lock files to RAT excludes.
Ryan Blue [Thu, 9 Jul 2020 23:20:15 +0000 (16:20 -0700)] 
Add dependency lock files to RAT excludes.

23 months agoRemove version.txt from accidental commit.
Ryan Blue [Thu, 9 Jul 2020 23:06:45 +0000 (16:06 -0700)] 
Remove version.txt from accidental commit.

23 months agoAdd Parquet back to source-release.sh.
Ryan Blue [Thu, 9 Jul 2020 23:03:54 +0000 (16:03 -0700)] 
Add Parquet back to source-release.sh.

Accidentally removed parquet instead of project in the initial update.

23 months agoAdd version.txt for release 0.9.0
Ryan Blue [Thu, 9 Jul 2020 22:18:02 +0000 (15:18 -0700)] 
Add version.txt for release 0.9.0

23 months agoRemove project directory from source-release.sh.
Ryan Blue [Thu, 9 Jul 2020 22:16:13 +0000 (15:16 -0700)] 
Remove project directory from source-release.sh.

23 months agoUpdate README and scripts for the 0.9.0 release.
Ryan Blue [Thu, 9 Jul 2020 22:06:08 +0000 (15:06 -0700)] 
Update README and scripts for the 0.9.0 release.

23 months agoUpdate runtime Jar LICENSE files to include ThreeTen (#1188)
Ryan Blue [Thu, 9 Jul 2020 21:35:16 +0000 (14:35 -0700)] 
Update runtime Jar LICENSE files to include ThreeTen (#1188)

ORC 1.6.3 added this dependency, which is now pulled into runtime Jars.

23 months agoAdd select and selectNot to TypeUtil for structs (#960)
Ryan Blue [Thu, 9 Jul 2020 01:06:20 +0000 (18:06 -0700)] 
Add select and selectNot to TypeUtil for structs (#960)

23 months agoFix NPE when counting entries (#1077)
Xiang Li [Fri, 29 May 2020 14:36:46 +0000 (22:36 +0800)] 
Fix NPE when counting entries (#1077)

Closes #1077

23 months agoSupport atomic CTAS and RTAS with SparkSessionCatalog (#1183)
Ryan Blue [Thu, 9 Jul 2020 00:25:54 +0000 (17:25 -0700)] 
Support atomic CTAS and RTAS with SparkSessionCatalog (#1183)

23 months agoApply table import test suites to Spark 3 (#1166)
Ryan Blue [Wed, 8 Jul 2020 23:22:55 +0000 (16:22 -0700)] 
Apply table import test suites to Spark 3 (#1166)

23 months agoAdd Spark 3 SQL tests (#1156)
Ryan Blue [Wed, 8 Jul 2020 23:03:50 +0000 (16:03 -0700)] 
Add Spark 3 SQL tests (#1156)

23 months agoCache data and delete manifest lists when either is null (#1171)
Miao Wang [Wed, 8 Jul 2020 17:53:47 +0000 (10:53 -0700)] 
Cache data and delete manifest lists when either is null (#1171)

23 months agoUpdate .gitignore (#1181)
Miao Wang [Wed, 8 Jul 2020 16:58:11 +0000 (09:58 -0700)] 
Update .gitignore (#1181)

23 months agoDocs: Update Spark documentation for Spark 3 SQL (#1172)
Ryan Blue [Tue, 7 Jul 2020 21:02:04 +0000 (14:02 -0700)] 
Docs: Update Spark documentation for Spark 3 SQL (#1172)

23 months agoMake CharSequenceSet thread safe (#1165)
Ryan Blue [Mon, 6 Jul 2020 17:59:35 +0000 (10:59 -0700)] 
Make CharSequenceSet thread safe (#1165)

23 months agoRemove thread local objects and use new visitors to fix executor memory leaks (#1169)
jun-he [Mon, 6 Jul 2020 17:49:24 +0000 (10:49 -0700)] 
Remove thread local objects and use new visitors to fix executor memory leaks (#1169)

23 months agoParquet: Fix NPE in value reader building for projections (#1164)
Ryan Blue [Mon, 6 Jul 2020 15:55:44 +0000 (08:55 -0700)] 
Parquet: Fix NPE in value reader building for projections (#1164)

Co-authored-by: 范欣欣 <hzfanxinxin@corp.netease.com>
23 months agoAdd JDK 11 to CI build, disable Spark 2.4 with JDK 11 (#1168)
Ryan Blue [Mon, 6 Jul 2020 15:53:40 +0000 (08:53 -0700)] 
Add JDK 11 to CI build, disable Spark 2.4 with JDK 11 (#1168)

Co-authored-by: Fokko Driesprong <fokko@apache.org>
23 months agoActions: Fix removeOrphanFiles for HadoopCatalog tables (#1161)
zhangdove [Sun, 5 Jul 2020 20:38:17 +0000 (04:38 +0800)] 
Actions: Fix removeOrphanFiles for HadoopCatalog tables (#1161)

23 months agoORC: Simplify logic to determine which columns have stats (#1167)
Ryan Blue [Sun, 5 Jul 2020 20:29:48 +0000 (13:29 -0700)] 
ORC: Simplify logic to determine which columns have stats (#1167)

23 months agoDeprecate RuntimeIOException in favor of Java 8 UncheckedIOException (#1154)
Adrian Woodhead [Fri, 3 Jul 2020 16:46:40 +0000 (17:46 +0100)] 
Deprecate RuntimeIOException in favor of Java 8 UncheckedIOException (#1154)

23 months agoDoc: Add HDFS path examples for metadata tables (#1151)
zhangdove [Fri, 3 Jul 2020 16:25:44 +0000 (00:25 +0800)] 
Doc: Add HDFS path examples for metadata tables (#1151)

23 months agoFlink: Add Avro value reader, writer implementations (#1153)
openinx [Fri, 3 Jul 2020 16:13:54 +0000 (00:13 +0800)] 
Flink: Add Avro value reader, writer implementations (#1153)

2 years agoAdd abstract BaseParquetReaders for Iceberg generics and Flink (#1162)
openinx [Thu, 2 Jul 2020 19:42:27 +0000 (03:42 +0800)] 
Add abstract BaseParquetReaders for Iceberg generics and Flink (#1162)

2 years agoORC: Omit columns without field ids in schema conversion (#1140)
Edgar Rodriguez [Thu, 2 Jul 2020 19:15:40 +0000 (12:15 -0700)] 
ORC: Omit columns without field ids in schema conversion (#1140)

2 years agoHive: Use fixed IDs in TestIcebergObjectInspector (#1157)
Adrien Guillo [Thu, 2 Jul 2020 16:52:05 +0000 (09:52 -0700)] 
Hive: Use fixed IDs in TestIcebergObjectInspector (#1157)

2 years agoSpark: Support namespaces in SparkCatalog (#1149)
Ryan Blue [Wed, 1 Jul 2020 23:44:37 +0000 (16:44 -0700)] 
Spark: Support namespaces in SparkCatalog (#1149)

2 years agoSpark: Fix remaining differences from spark-3 branch (#1147)
Ryan Blue [Wed, 1 Jul 2020 21:54:20 +0000 (14:54 -0700)] 
Spark: Fix remaining differences from spark-3 branch (#1147)

* Add name to Hive and Hadoop catalogs.

* Minor updates to Hive table behavior.

* Fixup HiveTableOperations.

* Remove references to Genie.

* Fix checkstyle errors.

* Fix create table properties.

The provider must be iceberg for session catalog to work.

2 years agoHive: Add IcebergSerDe (#1103)
cmathiesen [Wed, 1 Jul 2020 16:24:16 +0000 (16:24 +0000)] 
Hive: Add IcebergSerDe (#1103)

2 years agoSpark: Convert SparkTableUtil from Scala to Java (#1126)
Thiru Paramasivan [Tue, 30 Jun 2020 00:59:41 +0000 (17:59 -0700)] 
Spark: Convert SparkTableUtil from Scala to Java (#1126)

2 years agoSpark: Add Spark 3 data source classes (#1124)
Ryan Blue [Tue, 30 Jun 2020 00:56:05 +0000 (17:56 -0700)] 
Spark: Add Spark 3 data source classes (#1124)

2 years agoParquet: Fix executor memory leak in row group filter (#1139)
Ryan Blue [Mon, 29 Jun 2020 18:06:41 +0000 (11:06 -0700)] 
Parquet: Fix executor memory leak in row group filter (#1139)

2 years agoFlink: Add Parquet value reader, writer implementations (#1125)
openinx [Mon, 29 Jun 2020 17:56:46 +0000 (01:56 +0800)] 
Flink: Add Parquet value reader, writer implementations (#1125)

2 years agoORC: Fix date metrics (#1127)
Edgar Rodriguez [Sat, 27 Jun 2020 20:42:10 +0000 (13:42 -0700)] 
ORC: Fix date metrics (#1127)

2 years agoSpark: Add benchmarks for vectorized reads (#1133)
Samarth Jain [Wed, 24 Jun 2020 00:31:29 +0000 (17:31 -0700)] 
Spark: Add benchmarks for vectorized reads (#1133)

2 years agoSpark: Update Avro name mapping unit test (#1135)
Chen, Junjie [Wed, 24 Jun 2020 00:02:06 +0000 (19:02 -0500)] 
Spark: Update Avro name mapping unit test (#1135)

2 years agoAvro: Fix errors when reading options with non-null defaults (#1132)
Shardul Mahadik [Tue, 23 Jun 2020 23:27:01 +0000 (16:27 -0700)] 
Avro: Fix errors when reading options with non-null defaults (#1132)

2 years agoSpark: Read using Avro name mapping if configured (#1129)
Chen, Junjie [Tue, 23 Jun 2020 17:28:42 +0000 (12:28 -0500)] 
Spark: Read using Avro name mapping if configured (#1129)

2 years agoRemove existing IDs in Parquet name mapping tests (#1128)
Chen, Junjie [Tue, 23 Jun 2020 16:34:40 +0000 (11:34 -0500)] 
Remove existing IDs in Parquet name mapping tests (#1128)

2 years agoMR: Pass identity values via constants map in InputFormat (#1130)
Ratandeep Ratti [Mon, 22 Jun 2020 21:52:19 +0000 (14:52 -0700)] 
MR: Pass identity values via constants map in InputFormat (#1130)

2 years agoSpark: Move classes that depend on 2.x DSv2 to spark2 (#1122)
Ryan Blue [Sat, 20 Jun 2020 01:02:23 +0000 (18:02 -0700)] 
Spark: Move classes that depend on 2.x DSv2 to spark2 (#1122)

2 years agoSpark: Update spark3 to use 3.0.0 release artifacts (#1123)
Ryan Blue [Fri, 19 Jun 2020 20:35:57 +0000 (13:35 -0700)] 
Spark: Update spark3 to use 3.0.0 release artifacts (#1123)

2 years agoDocs: Add HadoopCatalog example (#1095)
hzfanxinxin [Wed, 17 Jun 2020 17:56:08 +0000 (01:56 +0800)] 
Docs: Add HadoopCatalog example (#1095)

Co-authored-by: 范欣欣 <hzfanxinxin@corp.netease.com>
2 years agoAdd modules for Spark 3 integration (#1108)
Ryan Blue [Wed, 17 Jun 2020 17:47:02 +0000 (10:47 -0700)] 
Add modules for Spark 3 integration (#1108)

2 years agoFlink: Add Flink module and type converter (#1096)
openinx [Wed, 17 Jun 2020 17:45:15 +0000 (01:45 +0800)] 
Flink: Add Flink module and type converter (#1096)

2 years agoDocs: Add slack channel to README and website (#1120)
Chen, Junjie [Wed, 17 Jun 2020 17:20:08 +0000 (01:20 +0800)] 
Docs: Add slack channel to README and website (#1120)

2 years agoParquet: Support name mappings to recover field IDs (#830)
Chen, Junjie [Wed, 17 Jun 2020 16:57:08 +0000 (00:57 +0800)] 
Parquet: Support name mappings to recover field IDs (#830)

2 years agoRefactor TableScan optional arguments into an immutable context object (#1115)
Edgar Rodriguez [Wed, 17 Jun 2020 00:12:05 +0000 (17:12 -0700)] 
Refactor TableScan optional arguments into an immutable context object (#1115)

2 years agoSupport DeleteFile in MergingSnapshotProducer (#1105)
Ryan Blue [Tue, 16 Jun 2020 15:27:45 +0000 (08:27 -0700)] 
Support DeleteFile in MergingSnapshotProducer (#1105)

2 years agoAccount for minor clock skew between concurrent commits (#1110)
Ratandeep Ratti [Mon, 15 Jun 2020 22:33:10 +0000 (15:33 -0700)] 
Account for minor clock skew between concurrent commits (#1110)

2 years agoSpark: Support vectorized Parquet reads for flat projections (#828)
Samarth Jain [Mon, 15 Jun 2020 22:16:19 +0000 (15:16 -0700)] 
Spark: Support vectorized Parquet reads for flat projections (#828)

2 years agoAdd DataFile rewrite Action (#1083)
Saisai Shao [Thu, 11 Jun 2020 20:29:24 +0000 (04:29 +0800)] 
Add DataFile rewrite Action (#1083)

2 years agoSupport cherry-pick for dynamic partition overwrites (#1073)
Ryan Blue [Wed, 10 Jun 2020 19:47:53 +0000 (12:47 -0700)] 
Support cherry-pick for dynamic partition overwrites (#1073)

* Add support to cherry-pick dynamic partition overwrites.

* Add replace-partitions property.

* Fix checkstyle.

2 years agoRefactor RandomData classes to extract common methods (#1102)
openinx [Wed, 10 Jun 2020 17:14:39 +0000 (01:14 +0800)] 
Refactor RandomData classes to extract common methods (#1102)

2 years agoRefactor MergingSnapshotProducer (#1098)
Ryan Blue [Wed, 10 Jun 2020 15:43:19 +0000 (08:43 -0700)] 
Refactor MergingSnapshotProducer (#1098)

2 years agoAdd test case for deleting column in Hive metastore (#1097)
vanliu [Tue, 9 Jun 2020 21:16:35 +0000 (05:16 +0800)] 
Add test case for deleting column in Hive metastore  (#1097)

2 years agoUpdate dependency locks (#1086)
Ryan Blue [Tue, 9 Jun 2020 20:19:43 +0000 (13:19 -0700)] 
Update dependency locks (#1086)

2 years agoMake table metadata serializable (#1085)
Ryan Blue [Tue, 9 Jun 2020 20:19:13 +0000 (13:19 -0700)] 
Make table metadata serializable (#1085)

2 years agoCombine ManifestReaders into one parameterized class. (#1099)
Ryan Blue [Tue, 9 Jun 2020 17:43:32 +0000 (10:43 -0700)] 
Combine ManifestReaders into one parameterized class. (#1099)

2 years agoAdd ignoreResiduals option to TableScan (#1094)
Anton Okolnychyi [Fri, 5 Jun 2020 16:17:36 +0000 (09:17 -0700)] 
Add ignoreResiduals option to TableScan (#1094)

2 years agoUse correct spec while merging manifests in MergingSnapshotProducer (#1089)
Anton Okolnychyi [Wed, 3 Jun 2020 04:30:34 +0000 (21:30 -0700)] 
Use correct spec while merging manifests in MergingSnapshotProducer (#1089)

2 years agoUpdate sequence number tests to use allManifests (#1087)
Ryan Blue [Wed, 3 Jun 2020 01:11:14 +0000 (18:11 -0700)] 
Update sequence number tests to use allManifests (#1087)

2 years agoAdd unit tests for sequence numbers (#974)
Chen, Junjie [Tue, 2 Jun 2020 22:39:25 +0000 (06:39 +0800)] 
Add unit tests for sequence numbers (#974)

2 years agoORC: Support metrics in Iceberg metadata (#199)
Edgar Rodriguez [Tue, 2 Jun 2020 22:25:44 +0000 (15:25 -0700)] 
ORC: Support metrics in Iceberg metadata (#199)

2 years agoSplit Snapshot.manifests into dataManifests and deleteManifests (#1080)
Ryan Blue [Tue, 2 Jun 2020 19:43:03 +0000 (12:43 -0700)] 
Split Snapshot.manifests into dataManifests and deleteManifests (#1080)

This replaces all calls to Snapshot.manifests with calls to one of 3 new methods:

* `Snapshot.allManifests` returns both delete and data manifests
* `Snapshot.deleteManifests` returns only delete manifests
* `Snapshot.dataManifests` returns only data manifests

Existing references mostly use either `allManifests` or `dataManifests`, depending on the context. For example, tests with assertions for the number of manifests use `allManifests` because the test cases should validate there are no new delete manifests, but other tests that validate rewritten manifests are deleted use `dataManifests` because only data manifests are rewritten and deleted.

This tries to make minimal changes that preserve the current behavior. Operations are not updated to support delete manifests (rewrite still only rewrites data manifests), but will carry through the list of delete manifests correctly.

2 years agoUse Nebula version plugins (#1067)
Ryan Blue [Tue, 2 Jun 2020 03:20:42 +0000 (20:20 -0700)] 
Use Nebula version plugins (#1067)

This replaces `gradle-consistent-versions` with `nebula.dependency-recommender` and `nebula.dependency-lock`. The purpose of this change is to enable having separate Spark 2.x and Spark 3.x modules in the build. An empty `spark3` project is included.

The dependency recommender plugin is used to get versions from `versions.props` or the per-project dependency lock files.

The dependency lock plugin is used to lock versions. Locks are now generated in the `build/` folders using `./gradlew generateLock`, and used in the build after running `./gradlew saveLock`. The JSON lock files are added in this commit. These are large because they include transitive information and a set of dependencies per configuration.

This also fixes a problem where JMH dependencies needed to be declared in the compile configuration. Now JMH dependencies can use the jmh configuration.

2 years agoAdd .asf.yaml
Ryan Blue [Tue, 2 Jun 2020 01:36:34 +0000 (18:36 -0700)] 
Add .asf.yaml

2 years agoHive: Upgrade 2.3.6 to 2.3.7 (#1084)
Adrian Woodhead [Mon, 1 Jun 2020 19:16:41 +0000 (20:16 +0100)] 
Hive: Upgrade 2.3.6 to 2.3.7 (#1084)

2 years agoExclude Guava from the compile classpath (#1079)
Ryan Blue [Fri, 29 May 2020 21:51:29 +0000 (14:51 -0700)] 
Exclude Guava from the compile classpath (#1079)

2 years agoUse relocated guava classes (#1076)
Shardul Mahadik [Fri, 29 May 2020 19:56:08 +0000 (12:56 -0700)] 
Use relocated guava classes (#1076)

2 years agoAdd DeleteFile and manifest reader and writer for deletes (#1064)
Ryan Blue [Fri, 29 May 2020 19:26:56 +0000 (12:26 -0700)] 
Add DeleteFile and manifest reader and writer for deletes (#1064)

2 years agoORC: Support nested identity partitioning for Iceberg generics (#1072)
Ratandeep Ratti [Thu, 28 May 2020 17:19:11 +0000 (10:19 -0700)] 
ORC: Support nested identity partitioning for Iceberg generics (#1072)

2 years agoReplace references for incubator-iceberg with iceberg repository (#1062)
Ryan Blue [Thu, 28 May 2020 15:39:25 +0000 (08:39 -0700)] 
Replace references for incubator-iceberg with iceberg repository (#1062)

2 years agoORC: In BuildOrcProjection field should be optional if any parent is optional (#1071)
Shardul Mahadik [Thu, 28 May 2020 15:38:30 +0000 (08:38 -0700)] 
ORC: In BuildOrcProjection field should be optional if any parent is optional (#1071)

2 years agoUpdate metrics tests to use Iceberg generics (#1070)
Ryan Blue [Wed, 27 May 2020 20:56:37 +0000 (13:56 -0700)] 
Update metrics tests to use Iceberg generics (#1070)

2 years agoORC: Disable predicate pushdown for timestamp type (#1069)
Shardul Mahadik [Tue, 26 May 2020 23:55:55 +0000 (16:55 -0700)] 
ORC: Disable predicate pushdown for timestamp type (#1069)

* Correctly handle timestamps less than epoch
* Disable ORC pushdown for timestamp types because of ORC-611

2 years agoAdd shaded Guava module (#1068)
Ryan Blue [Tue, 26 May 2020 21:42:24 +0000 (14:42 -0700)] 
Add shaded Guava module (#1068)

Co-authored-by: awoodhead <awoodhead@expediagroup.com>
Co-authored-by: cmathiesen <t-cmathiesen@hotels.com>
2 years agoSpark: Apply options from Spark to Hadoop conf used for locality (#1066)
Ashish Mehta [Tue, 26 May 2020 19:07:38 +0000 (12:07 -0700)] 
Spark: Apply options from Spark to Hadoop conf used for locality (#1066)

2 years agoFix date and timestamp filters with generics (#983)
Chen, Junjie [Tue, 26 May 2020 16:42:36 +0000 (00:42 +0800)] 
Fix date and timestamp filters with generics (#983)

Date and timestamp values were not the correct type for Evaluator.

2 years agoFix conversion accessors for nested fields (#1013)
Xiang Li [Mon, 25 May 2020 17:38:48 +0000 (01:38 +0800)] 
Fix conversion accessors for nested fields (#1013)

Accessors that convert values were not correctly wrapped when nested because they extend PositionAccessor, which is replaced when nested by Position2Accessor or similar classes. The short-term fix is to check that the accessor is PositionAccessor, not a subclass. Long term, conversion should not be done in accessors.

2 years agoORC: Push down Iceberg filters (#973)
Shardul Mahadik [Mon, 25 May 2020 17:15:35 +0000 (10:15 -0700)] 
ORC: Push down Iceberg filters (#973)

2 years agoAdd content types to DataFile and ManifestFile (#1030)
Ryan Blue [Sat, 23 May 2020 19:10:42 +0000 (12:10 -0700)] 
Add content types to DataFile and ManifestFile (#1030)

2 years agoRemove most references to the Incubator (#1059)
Ryan Blue [Fri, 22 May 2020 19:57:50 +0000 (12:57 -0700)] 
Remove most references to the Incubator (#1059)

2 years agoORC: Supported nested identity partition data (#989)
Ratandeep Ratti [Fri, 22 May 2020 18:41:45 +0000 (11:41 -0700)] 
ORC: Supported nested identity partition data (#989)

2 years agoSpark: Add ORC JMH tests for IcebergSource (#900)
Shardul Mahadik [Fri, 22 May 2020 18:31:43 +0000 (11:31 -0700)] 
Spark: Add ORC JMH tests for IcebergSource (#900)

2 years agoFix RemoveOrphanFilesAction when file_path is not a qualified path (#1052)
Saisai Shao [Fri, 22 May 2020 15:46:38 +0000 (23:46 +0800)] 
Fix RemoveOrphanFilesAction when file_path is not a qualified path (#1052)

2 years agoParquet: Support reading TIME_MILLIS in GenericParquetReader (#1031)
pranaydharmale [Thu, 21 May 2020 19:59:26 +0000 (15:59 -0400)] 
Parquet: Support reading TIME_MILLIS in GenericParquetReader (#1031)

Fixes #502.

2 years agoAdd assertions for sequence numbers to TestFastAppend (#1038)
Ryan Blue [Thu, 21 May 2020 17:31:07 +0000 (10:31 -0700)] 
Add assertions for sequence numbers to TestFastAppend (#1038)

* Add assertions for sequence numbers to TestFastAppend.

* Fix checkstyle.

2 years agoPython: Enable mypy type validation (#1041)
Fokko Driesprong [Thu, 21 May 2020 17:25:39 +0000 (19:25 +0200)] 
Python: Enable mypy type validation (#1041)

2 years agoPython: Update tests for partition field ID (#1049)
jun-he [Wed, 20 May 2020 04:48:14 +0000 (21:48 -0700)] 
Python: Update tests for partition field ID (#1049)

2 years agoPython: Add persistent IDs to partition fields (#1047)
jun-he [Mon, 18 May 2020 20:56:36 +0000 (13:56 -0700)] 
Python: Add persistent IDs to partition fields (#1047)

Python port of #845.

2 years agoPython: Fix partition spec and transforms (#1045)
jun-he [Mon, 18 May 2020 20:38:22 +0000 (13:38 -0700)] 
Python: Fix partition spec and transforms (#1045)

2 years agoSpotless: Add JMH source folders and update import order config (#1048)
cmathiesen [Mon, 18 May 2020 18:52:27 +0000 (19:52 +0100)] 
Spotless: Add JMH source folders and update import order config (#1048)

2 years agoAdd CloseableIterator (#1011)
openinx [Fri, 15 May 2020 15:58:07 +0000 (23:58 +0800)] 
Add CloseableIterator (#1011)