OSS Unity Catalog v0.2.0を動かしてみる

これらの記事の続編です。

https://qiita.com/taka_yayoi/items/4a9e191e0f85df5ab26b

https://qiita.com/taka_yayoi/items/b956826cba0736e025e7

v0.2.0が公開されました。

https://github.com/unitycatalog/unitycatalog/releases/tag/v0.2.0

# 主な変更点

**認証系**

- OAuth/OIDCユーザー認証のサポート
- アクセスコントロール

**機械学習モデル**

- モデル、モデルバージョンを登録可能に

**Spark/Delta連携**

- Spark 3.5.3とDelta 3.2.1を用いたテーブルの操作が可能に

**UI**

- UCのUIのサポート

# インストール

```sh
git clone https://github.com/unitycatalog/unitycatalog -b v0.2.0
cd unitycatalog 
build/sbt package
```

# サーバーの起動

```sh
bin/start-uc-server
```

v0.2.0になってます！

![Screenshot 2024-10-02 at 12.36.10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/2d76faae-6941-d2f9-96f2-6babbd22e490.jpeg)

# UIの起動

[以前](https://qiita.com/taka_yayoi/items/b956826cba0736e025e7)は別プロジェクトでしたが、同梱されています。

```sh
cd /ui
yarn install
yarn start
```

![Screenshot 2024-10-02 at 12.36.33.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/208154cf-9946-e5b4-69f4-c4f60fa31fc1.jpeg)
![Screenshot 2024-10-02 at 12.36.55.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/86ff80a0-47fa-da4c-5511-4e7215896924.jpeg)
![Screenshot 2024-10-02 at 12.37.06.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/fbfb61ee-6b2e-37f6-307c-b945a3fb33a8.jpeg)

# ユーザーの作成

前のバージョンではユーザー管理の機能自体が無かったのでした。

```sh
bin/uc user create --name "Takaaki Yayoi" --email takaaki.yayoi@databricks.com
```
```
┌────────────────────┬────────────────────────────────────────┐
│        KEY         │                 VALUE                  │
├────────────────────┼────────────────────────────────────────┤
│ID                  │935571f5-c577-481b-84d4-015916834ef6    │
├────────────────────┼────────────────────────────────────────┤
│NAME                │Takaaki Yayoi                           │
├────────────────────┼────────────────────────────────────────┤
│EMAIL               │takaaki.yayoi@databricks.com            │
├────────────────────┼────────────────────────────────────────┤
│EXTERNAL_ID         │null                                    │
├────────────────────┼────────────────────────────────────────┤
│STATE               │ENABLED                                 │
├────────────────────┼────────────────────────────────────────┤
│PICTURE_URL         │null                                    │
├────────────────────┼────────────────────────────────────────┤
│CREATED_AT          │1727841285570                           │
├────────────────────┼────────────────────────────────────────┤
│UPDATED_AT          │1727841285576                           │
└────────────────────┴────────────────────────────────────────┘
```

# ユーザーの一覧

```sh
bin/uc user list  
```

```
┌────────────────────────────────────┬─────────────┬──────────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│                 ID                 │    NAME     │  EMAIL   │EXTERNAL_ID│  STATE   │PICTURE_UR│CREATED_AT│UPDATED_AT│
│                                    │             │          │           │          │    L     │          │          │
├────────────────────────────────────┼─────────────┼──────────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│935571f5-c577-481b-84d4-015916834ef6│Takaaki Yayoi│takaaki...│null       │ENABLED   │null      │1727841...│1727841...│
└────────────────────────────────────┴─────────────┴──────────┴───────────┴──────────┴──────────┴──────────┴──────────┘
```

とりあえずここまで。あとで認証系も試したいですが。

### はじめてのDatabricks

[はじめてのDatabricks](https://qiita.com/taka_yayoi/items/8dc72d083edb879a5e5d)

### Databricks無料トライアル

[Databricks無料トライアル](https://databricks.com/jp/try-databricks)