Java интерфейс на примерах (ytsaurus-client)
Java API опубликовано в maven.
Документацию можно найти здесь.
Примеры находятся в yt/java/ytsaurus-client-examples.
Перед использованием примеров прочитайте инструкцию по получению токена.
Нужно иметь специальные таблицы с данными на вашем YTsaurus кластере, их можно сгенерировать так:
./yt/yt/scripts/upload_tutorial_data/upload_tutorial_data.py --yt-directory //home/dev/tutorial --proxy <your-http-proxy>
Примеры можно запускать с помощью gradle из директории примера:
cd yt/java/ytsaurus-client-examples/<some-example>
YT_PROXY=<your-http-proxy> gradle run
Работа с Кипарисом
Пример находится в yt/java/ytsaurus-client-examples/cypress-operations-example/src/main/java/tech/ytsaurus/example/ExampleCypressOperations.java.
Чтение и запись статических таблиц (UserClass версия)
Пример находится в yt/java/ytsaurus-client-examples/read-write-entity-example/src/main/java/tech/ytsaurus/example/ExampleReadWriteEntity.java.
Чтение и запись статических таблиц (YTreeMapNode версия)
Пример находится в yt/java/ytsaurus-client-examples/read-write-ytree-example/src/main/java/tech/ytsaurus/example/ExampleReadWriteYTree.java.
Работа с динамическими таблицами
Пример находится в yt/java/ytsaurus-client-examples/dynamic-table-example/src/main/java/tech/ytsaurus/example/ExampleDynamicTable.java.
Map операция (UserClass версия)
Пример находится в yt/java/ytsaurus-client-examples/map-entity-example/src/main/java/tech/ytsaurus/example/ExampleMapEntity.java.
Map операция (YTreeMapNode версия)
Пример находится в yt/java/ytsaurus-client-examples/map-entity-example/src/main/java/tech/ytsaurus/example/ExampleMapEntity.java.
Reduce операция (UserClass версия)
Пример находится в yt/java/ytsaurus-client-examples/reduce-entity-example/src/main/java/tech/ytsaurus/example/ExampleReduceEntity.java.
Reduce операция (YTreeMapNode версия)
Пример находится в yt/java/ytsaurus-client-examples/reduce-ytree-example/src/main/java/tech/ytsaurus/example/ExampleReduceYTree.jav.
MapReduce операция (UserClass версия)
Пример находится в yt/java/ytsaurus-client-examples/map-reduce-entity-example/src/main/java/tech/ytsaurus/example/ExampleMapReduceEntity.java.
MapReduce операция (YTreeMapNode версия)
Пример находится в yt/java/ytsaurus-client-examples/map-reduce-ytree-example/src/main/java/tech/ytsaurus/example/ExampleMapReduceYTree.java.