+1 (binding)
Verified checksums, ran tests, staged convenience binaries.
I also ran a few tests using Spark 3.0.0 and Spark 2.4.5 and the runtime
Jars. For anyone that would like to use spark-sql or spark-shell, here are
the commands that I used:
~/Apps/spark-3.0.0-bin-hadoop2.7/bin/spark-sql \
--repositories
https://repository.apache.org/content/repositories/orgapacheiceberg-1008
\
--packages org.apache.iceberg:iceberg-spark3-runtime:0.9.0 \
--conf spark.warehouse.path=$PWD/spark-warehouse \
--conf spark.hadoop.hive.metastore.uris=thrift://localhost:42745 \
--conf
spark.sql.catalog.spark_catalog=org.apache.iceberg.spark.SparkSessionCatalog
\
--conf spark.sql.catalog.spark_catalog.type=hive \
--conf spark.sql.catalog.hive_prod=org.apache.iceberg.spark.SparkCatalog \
--conf spark.sql.catalog.hive_prod.type=hive \
--conf spark.sql.catalog.hadoop_prod=org.apache.iceberg.spark.SparkCatalog \
--conf spark.sql.catalog.hadoop_prod.type=hadoop \
--conf spark.sql.catalog.hadoop_prod.warehouse=$PWD/hadoop-warehouse
~/Apps/spark-2.4.5-bin-hadoop2.7/bin/spark-shell \
--repositories
https://repository.apache.org/content/repositories/orgapacheiceberg-1008
\
--packages org.apache.iceberg:iceberg-spark-runtime:0.9.0 \
--conf spark.hadoop.hive.metastore.uris=thrift://localhost:42745 \
--conf spark.warehouse.path=$PWD/spark-warehouse
The Spark 3 command sets up 3 catalogs:
- A wrapper around the built-in catalog, spark_catalog, that adds
support for Iceberg tables
- A hive_prod Iceberg catalog that uses the same metastore as the
session catalog
- A hadoop_prod Iceberg catalog that stores tables in a hadoop-warehouse
folder
Everything worked great, except for a minor issue with CTAS, #1194
<https://github.com/apache/iceberg/pull/1194>. I’m okay to release with
that issue, but we can always build a new RC if anyone thinks it is a
blocker.
If you’d like to run tests in a downstream project, you can use the staged
binary artifacts by adding this to your gradle build:
repositories {
maven {
name 'stagedIceberg'
url
'https://repository.apache.org/content/repositories/orgapacheiceberg-1008/'
}
}
ext {
icebergVersion = '0.9.0'
}
On Fri, Jul 10, 2020 at 9:20 AM Ryan Murray <[email protected]> wrote:
> 1. Verify the signature: OK
> 2. Verify the checksum: OK
> 3. Untar the archive tarball: OK
> 4. Run RAT checks to validate license headers: RAT checks passed
> 5. Build and test the project: all unit tests passed.
>
> +1 (non-binding)
>
> I did see that my build took >12 minutes and used all 100% of all 8 cores
> & 32GB of memory (openjdk-8 ubuntu 18.04) which I haven't noticed before.
> On Fri, Jul 10, 2020 at 4:37 AM OpenInx <[email protected]> wrote:
>
>> I followed the verify guide here (
>> https://lists.apache.org/thread.html/rd5e6b1656ac80252a9a7d473b36b6227da91d07d86d4ba4bee10df66%40%3Cdev.iceberg.apache.org%3E)
>> :
>>
>> 1. Verify the signature: OK
>> 2. Verify the checksum: OK
>> 3. Untar the archive tarball: OK
>> 4. Run RAT checks to validate license headers: RAT checks passed
>> 5. Build and test the project: all unit tests passed.
>>
>> +1 (non-binding).
>>
>> On Fri, Jul 10, 2020 at 9:46 AM Ryan Blue <[email protected]>
>> wrote:
>>
>>> Hi everyone,
>>>
>>> I propose the following RC to be released as the official Apache Iceberg
>>> 0.9.0 release.
>>>
>>> The commit id is 4e66b4c10603e762129bc398146e02d21689e6dd
>>> * This corresponds to the tag: apache-iceberg-0.9.0-rc5
>>> * https://github.com/apache/iceberg/commits/apache-iceberg-0.9.0-rc5
>>> * https://github.com/apache/iceberg/tree/4e66b4c1
>>>
>>> The release tarball, signature, and checksums are here:
>>> *
>>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-0.9.0-rc5/
>>>
>>> You can find the KEYS file here:
>>> * https://dist.apache.org/repos/dist/dev/iceberg/KEYS
>>>
>>> Convenience binary artifacts are staged in Nexus. The Maven repository
>>> URL is:
>>> *
>>> https://repository.apache.org/content/repositories/orgapacheiceberg-1008/
>>>
>>> This release includes support for Spark 3 and vectorized reads for flat
>>> schemas in Spark.
>>>
>>> Please download, verify, and test.
>>>
>>> Please vote in the next 72 hours.
>>>
>>> [ ] +1 Release this as Apache Iceberg 0.9.0
>>> [ ] +0
>>> [ ] -1 Do not release this because...
>>>
>>> --
>>> Ryan Blue
>>> Software Engineer
>>> Netflix
>>>
>>
--
Ryan Blue
Software Engineer
Netflix