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

No completions offered for tables inside a CTE #240

Open
joshbode opened this issue Feb 9, 2024 · 0 comments
Open

No completions offered for tables inside a CTE #240

joshbode opened this issue Feb 9, 2024 · 0 comments

Comments

@joshbode
Copy link

joshbode commented Feb 9, 2024

When working with tables inside a CTE (aka WITH) no column completions are generated.

e.g. when the cursor is here (at the |)

SELECT
  x.|   -- completions generated correctly
FROM
  some_table x

however this doesn't work for me:

WITH v as (
  SELECT
    x.|   -- no completions generated
  FROM
    some_table x
)
SELECT
  v.*
FROM
  v

Possibly relevant log messages when the completions are not generated:

[2024-02-09T17:55:47.774] [DEBUG] default - WITH
[2024-02-09T17:55:47.774] [DEBUG] default - complete: WITH
[2024-02-09T17:55:47.774] [DEBUG] default - target: WITH

which may mean the completions aren't targeted to the SELECT.

Additionally, an exception is often being thrown here (even when the completions work and the SELECT is the target):

      if (_e.name !== 'SyntaxError') {
        throw _e
      }

since the exception that is coming from the PEG parser is named peg$SyntaxError, I think.

I am using:

  • Neovim (Nightly) with nvim-lspconfig
  • [email protected]
  • NodeJS v20.11.0
  • A BigQuery database
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant