Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Editor & Modeling 3001 #26193

Open
20 of 33 tasks
EDsCODE opened this issue Nov 14, 2024 · 1 comment
Open
20 of 33 tasks

Epic: Editor & Modeling 3001 #26193

EDsCODE opened this issue Nov 14, 2024 · 1 comment

Comments

@EDsCODE
Copy link
Member

EDsCODE commented Nov 14, 2024

Goal: We're undergoing a rebuild of our data warehouse/sql editor scene to improve UX and become a full fledged and joy-sparking editor.

MVP - this will be sufficient as a replacement for the existing editor

Upcoming:

  • Canvas view of table relationships (another tab alongside results/visualizations)
  • don't have implicit LIMIT on queries in SQL editor
  • Reorganize sidebar to enable drafts/views/tables @EDsCODE
  • after ^ Draft query edits/version history (handling multiple people making changes)
  • virtualize table component (on visualization option) or paginate the visualization table so it doesn't overwhelm
  • scheduling data modeling runs
  • Search should search tables and fields
  • doc links
  • Guidance around special syntax (links in tables)
  • Joins: list of fields is disorganized and unintuitive
  • Remove the editor from insights page (consider)
  • adding descriptions/annotations to tables and fields context/idea

Further out:

  • SQL autocomplete
@annaszell
Copy link

Some of my wishlist items:

  • debugging --> I am prone to make silly mistakes (forgetting a comma, a parenthesis, etc.), so if the error message could tell me or maybe even highlight the row where the issue is, that would be simply lovely. I know we have the red underlining but it doesn't always work properly. iirc Databricks highlights the part of your code in red that results in it not running (I haven't used Databricks in over a year now though so not 100% sure)
  • formatting --> I'm terrible at being consistent when I write my queries, so before I share it for review with someone, I usually copy-paste it to ChatGPT to format it for me, so people have an easier time understanding what's going on
  • clearer indication that by default only the first 100 rows will be shown (e.g. when I open a new tab, the example query has the LIMIT 100 but if I remove that and rerun it, it's still 100 results), and how can I override this
  • partial runs --> so especially when I'm investigating something, it would be helpful to just run parts of the query within the same tab by using ; at the end of each query instead of commenting things out. sometimes I forget the exact fields/properties and I just want to have a quick look at the schema, etc. e.g. below 👇 and I could just highlight the one I want to run, it works like this in Metabase (and others)

select
id,
country,
event
from events;

select * from events limit 1;
this is not a super annoying thing but it would be helpful in certain scenarios

  • time outs --> this one is a minor issue but I'd love it if a query that would eventually time out wouldn't even run, just tell me it's not gonna happen so I don't sit there for minutes. I know it's a first world problem, hence being the last one

@EDsCODE EDsCODE linked a pull request Nov 26, 2024 that will close this issue
@EDsCODE EDsCODE changed the title Epic: Editor & Modeling 3000 Epic: Editor & Modeling 3001 Jan 15, 2025
@EDsCODE EDsCODE assigned phixMe and unassigned rossgray Jan 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants