Coder Social home page Coder Social logo

unitycatalog-ui's Introduction

Prerequisite

Node: https://nodejs.org/en/download/package-manager

Yarn: https://classic.yarnpkg.com/lang/en/docs/install

Get started

Spin up a localhost Unity Catalog server, see https://github.com/unitycatalog/unitycatalog/blob/main/README.md#run-the-uc-server

Then in the project directory, you can run:

yarn

Install all the necessary dependencies

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

unitycatalog-ui's People

Contributors

yc-shawn avatar romanize avatar xx-db avatar jamieknight-db avatar juanpablodiaz avatar robertgv avatar vksx avatar

Stargazers

Enrique Mora avatar Ivan Trusov avatar SongInYong avatar Kurtis McVay avatar Tim O'Guin avatar Anil Kulkarni avatar Allan Thompson avatar  avatar  avatar James Andrew-Smith avatar John Russell avatar Miles Richardson avatar Renan Peres avatar  avatar  avatar  avatar J's avatar Andrey Oliveira avatar Steffen avatar Jean avatar Ritchie Ng avatar Andrew Li avatar William E. H. Qvaale avatar  avatar Sylwester Lachiewicz avatar Gaarv avatar Yufei Gu avatar JinsYin avatar R. Cooper Snyder avatar Juan Luis Cano Rodríguez avatar Juraj Pohanka avatar  avatar JiaHao Tan avatar Daniël Tom avatar Kannan G avatar Yohei Onishi avatar Leonardo Visconti avatar Matthew Powers avatar  avatar  avatar

Watchers

Denny Lee avatar Mrudula Madiraju avatar

unitycatalog-ui's Issues

Create Table

Must be able to create a new table in the UI
Must be able to include an optional comment upon creation
Users must be able to create columns when defining their table
UI should require users to define the following fields for tables:
Name
Type name
Type text
UI should require users to define the following fields for columns where decimal type is selected:
Type precision
Type scale

Use the official OpenAPI specification to generate types

Discussed in #54

Originally posted by ognis1205 July 26, 2024
The URL paths, requests, and responses of the backend server to be used are strictly defined by the OpenAPI specification.

I think it is better to automatically generate TypeScript interfaces from OpenAPI and then define the paths as union types and the requests and responses as interfaces synchronized with the OpenAPI specification using utility types.

Additionally, rather than using fetch, if you use third-party libraries like axios and implement some utilities, you can implement everything in a type-safe manner with interfaces synchronized with OpenAPI in a single API.

Update README with project setup instructions

Steps:

  • install node
  • install yarn with npm install --global yarn
  • install the dependencies by running yarn
  • spin up a localhost Unity Catalog server
  • run yarn start to spin up a web browser running the Unity Catalog UI

Why don't we use the official OpenAPI specification?

The URL paths, requests, and responses of the backend server to be used are strictly defined by the OpenAPI specification.

I think it is better to automatically generate TypeScript interfaces from OpenAPI and then define the paths as union types and the requests and responses as interfaces synchronized with the OpenAPI specification using utility types.

Additionally, rather than using fetch, if you use third-party libraries like axios and implement some utilities, you can implement everything in a type-safe manner with interfaces synchronized with OpenAPI in a single API.

Feature Request: Public Docker Image and Helm Chart

I’d like to request the addition of a public Docker image and Helm chart for this great project. This would greatly simplify deployment, allowing users to deploy the application as a blackbox service more efficiently. It's pretty obvious that providing these resources would enhance accessibility and streamline the integration process for various deployment environments.

Thank you for considering this enhancement!

Delete Table

Allow user to delete current table by adding useDeleteTable mutation hook in src/hooks/tables.tsx

UX: A dropdown option within ellipsis option button, once clicked it should popup with warning alert confirmation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.