Chen,

We have a getting started page that covers creating a table using the
HiveCatalog: https://iceberg.apache.org/getting-started/#creating-a-table

I agree with Edgar that you probably want to start with a HiveCatalog
table. By default, tables are created under your warehouse path. If that's
an S3 location, then it will use the S3 file system that is available. You
can set the normal Hive warehouse config property to change the path. You
can also specify the path directly by setting "location".

One more thing to note about using the Hive catalog vs a table location:
you _can_ use a table location without a metastore with S3. The trade-off
is that concurrent writes will not be atomic. If you want to just try it
out and don't need concurrent writes, then just using an S3 path is a
simple way to get started.

rb

On Wed, Jun 24, 2020 at 10:36 AM Edgar Rodriguez
<edgar.rodrig...@airbnb.com.invalid> wrote:

> Hi Chen,
>
> Since S3 does not have atomic rename operation, for create/write/read of
> tables in S3 currently the only way to do it is via the HiveCatalog
> implementation which requires a Hive metastore with Lock support to provide
> the atomic commit required by Iceberg. You can alternatively write your
> custom Catalog implementation in which you set up your custom atomic commit
> mechanism as shown in http://iceberg.apache.org/custom-catalog/.
>
> Cheers,
>
> On Wed, Jun 24, 2020 at 6:12 AM Chen Song <chen.song...@gmail.com> wrote:
>
>> Hi
>>
>> Are there any Java examples to create/write/read tables backed by S3? I
>> tried to search in the documentation and github but did not find anything.
>>
>> Thanks
>> Chen
>>
>>
>
> --
> Edgar R
>


-- 
Ryan Blue
Software Engineer
Netflix

Reply via email to