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
override get_view_names in PrestoEngineSpec #6459
Conversation
Codecov Report
@@ Coverage Diff @@
## master #6459 +/- ##
=========================================
- Coverage 73.31% 73.3% -0.01%
=========================================
Files 67 67
Lines 9589 9591 +2
=========================================
+ Hits 7030 7031 +1
- Misses 2559 2560 +1
Continue to review full report at Codecov.
|
Looks good! Note that it should be trivial to implement SELECT table_name FROM information_schema.views WHERE table_schema='{schema}' Might be worth doing a PR for PyHive. ;) |
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
* override get_view_names in PrestoEngineSpec * add test * flake 8 * flake 8 (cherry picked from commit f1cae2e)
When fetching metadata for presto engine spec we got an error which says:
Then I found
get_view_names()
is not implemented in https://github.com/dropbox/PyHive/blob/e25fc8440a0686bbb7a5db5de7cb1a77bdb4167a/pyhive/sqlalchemy_presto.py becauseget_table_names()
function returns all table names and view names.For Hive, I observed that every time when superset tries to fetch table list and view list in
default
schema, it issuesSHOW TABLES IN default
twice. I found out that's because get_view_names() is indeed a call ofget_table_names
. SinceHiveEngineSpec()
inherits fromPrestoEngineSpec()
, we can just leverage theget_view_names()
inPrestoEngineSpec()
.