4.7.0

Hue v4.7.0, released April 10th 2020

Hue is an open source SQL Cloud Assistant for developing and accessing Databases & Data Warehouses/Data Apps and collaborating: http://gethue.com

Note: Hue v4.7.1, released May 20th 2020 - HUE-9356

  • Kerberos ‘TypeError: function takes at most 2 arguments (3 given)’ ISSUE 1101
  • There was also other JavaScript bugs in the Query Browser related to some Ko-Js dependencies

Summary

The focus of this release was to keep building on top of 4.6, modularize the tech stack, improve SQL integrations and prepare major features of Hue 5. Some highlights:

Read the complete list of improvements on Hue 4.7 is out!.

Download the tarball or source releases.

Notable Changes

SQL

  • Foreign Keys are showing-up in the SQL left assist
  • The autocomplete grammar was updated with: INTEGER, CTAS, STREAM keyword, EXPLAIN, LOAD, SHOW MATERIALIZED VIEW, ALTER MATERIALIZED VIEW, DROP MATERIALIZED VIEW
  • Materialized views are showing-up with the proper eye icon
  • Hive LLAP/Tez sessions management was revamped in order to support more than one query running concurrently
  • The Drag & Drop from the SQL left assist flakiness was fixed
  • SQL samples now also work with mutable tables (e.g. ORC format tables with INSERT, DELETE, UPDATE..)
  • How to build SQL Autocompletes tutorial has been updated
  • SQL Autocomplete parsers are now available as a JavaScript component pluggable via a classic npm install

Collaboration

  • Queries snippets can be shared via a Gist with their own Slack previews
  • Queries can be shared via public links
  • The link sharing modal was restyled to be friendlier

Infra

Admin

  • Configuration settings can be searched via a filter
  • The delete flow of a user now disables instead of deleting (to avoid losing the saved documents and queries)
  • User admin page now displays ACTIVE and SUPERUSER statuses
  • The number of active users metric per API instance was revamped

Progress

  • HUE-8768 The new version of the Editor with multi execution contexts and more robustness got 200+ commits
  • HUE-8758 SQL connectors configuration instead of using hue.ini is close to a MVP
  • HUE-8824 The Optimizations and Catalogs API were made public
  • HUE-8738 The Celery Task Server and SQL task got updated for Python 3

Compatibility

Runs on CentOS versions 6.8+, Red Hat Enterprise Linux (RHEL 6, 7), and Ubuntu 18.04 and 20.04.

Tested with CDH6 and CDP Data Center. Specifically:

  • Hadoop 3.0
  • Hive 2.2 / 3.0
  • Oozie 5.0
  • HBase 2.0
  • Pig 0.17
  • Impala 3.0
  • Solr 7.4
  • Spark 2.2

Other versions should work, but not tested.

Supported Browsers:

Hue works with the two most recent versions of the following browsers.

  • Chrome
  • Firefox LTS
  • Safari
  • Microsoft Edge

Runs with Python 2.7+. 3.6+ is getting ready.

Note: CentOS 6 and RHEL 6 require EPEL python 2.7 package.

List of 650+ Commits

  • 58ef4c0d12 HUE-9181 [gethue] Add more examples of DB connector configurations
  • 173d728ef6 HUE-9181 [docs] Perform release 4.7
  • daf8d0784c HUE-9181 [docs] 4.7 release notes
  • 9682b0be42 HUE-9181 [blog] 4.7 release post
  • 64b1e07e97 HUE-9207 [frontend] Initial clean-up of local optimizer strategy
  • f2637c4741 HUE-9247 [editor] Fix issue where the location webworker throws exception for non-active statements
  • a73055cbd7 HUE-9207 [frontend] Check complexity for all dialects when configured in editor V2
  • 1199c6480d HUE-9207 [frontend] Improve instantiation of optimizer strategies
  • c5b27a73b3 HUE-8758 [connector] Fix js exception in the admin examples page
  • cca37e1a7d HUE-9207 [frontend] Fix exceptions in the connector page filter
  • e8c45bf095 HUE-9246 [core] Enable SAML certificate creation with passphrase support. (#1096)
  • b99879b7a0 Hue Aquascan CVEs (#1095)
  • cdad7c7b24 HUE-9243 [jobbrowser] Adding new TestHS2Api unit test suite
  • 5b6021caf9 HUE-9243 [jobbrowser] improve get_jobs to handle jobbrowser on blacklist
  • dc237ca7d8 HUE-9297 [optimizer] Adding localStrategy with LIMIT alert
  • 3cee6411ad HUE-8824 [optimizer] Refactor optimization mode selection
  • 7a89e7580c HUE-8824 [optimizer] Precent empty risk alerts
  • c4f18c1ca5 HUE-8758 [editor] Prepare get_logs API to support connector
  • 590572fded HUE-9235 [metrics] Format long lines and remove noisy LOG
  • 876f68706e HUE-8758 [connector] Use impersonation value from setting
  • 41a27e2ee7 HUE-8758 [connector] Fix test connection result logic display
  • baecc0a68d HUE-9216 [core] Upgrade SqlAlchemy to support Foreign Keys API
  • b861b1d8f0 HUE-9219 [parser] Improve PartitionBy rules in impala (#1088)
  • a1bb893868 HUE-9235 [core] Change prometheus metric log level to debug
  • 48e3c92632 HUE-9207 [frontend] Use the real connector in the context selector in editor v2
  • 5e61caebfb HUE-8758 [connectors] Fix issue with loading back a snippet from history in editor v2
  • 879aba379e HUE-9221 [tools] Mark open jiras as “in progress” when using hueJira.js
  • d3146ed861 HUE-8758 [api] Remove duplicated document types in get_config
  • fb2c7f0986 HUE-8758 [connector] Add a patch method to simplify compatibilities
  • df1f7df3f6 HUE-9176 [core] Introduce Vue dependency (#1080)
  • 640687d143 HUE-9239 [frontend] Add custom package.json for parser generation
  • 9578cc73e0 HUE-9239 [frontend] Fix simpleGet reference for the threads and metrics pages
  • 32a5638a26 HUE-9236 [frontend] Remove Ace build related packages from the main package.json
  • ad024c3307 HUE-9236 [frontend] Remove tools related packages from the main package.json
  • 7dc21fab35 HUE-8993 [editor] Do not propose export result when there is no FS
  • 6c3ade1292 HUE-8738 [task] Do not error when caching and empty query result
  • 629a76d32f HUE-8768 [editor] Avoid error when trying to close non existing past query
  • 2ac2915a4c HUE-8758 [phoenix] Adding Phoenix connector dialect
  • 9beeacbc9e HUE-8737 [s3] Avoid 500 with Python3 on exception catching
  • e3dfba6478 HUE-9240 [hive] Do no skip first table column on LLAP upstream
  • ed95c75f5e HUE-9181 [blog] Localized blogs into Japanese (#1092)
  • 5e6aa8d885 HUE-9235 [core] Clean up metrics for exporting to prometheus
  • bc99874027 HUE-9181 [blog] Document the admin improvements coming in 4.7
  • 05c548f87a HUE-8824 [optimizer] Simplify api to just require user instead of request
  • 5b60570493 HUE-8824 [editor] Refactor optimizer API to follow notebook API
  • 55867053cb HUE-9217 [editor] SQL Highlight for JOIN autocomplete
  • bd88a4ea68 HUE-8888 [docs] Fix npm blog post output indentation
  • 8affbd3804 HUE-8888 [docs] Fix wrong title level for Apache Solr
  • 8ab0e5f863 HUE-8993 [importer] Do not propose file import when there is no fs
  • 007140a213 HUE-9238 [design] Apache Phoenix SQL support
  • 1d7598c9b9 HUE-8993 [core] Globally disabled sqoop importer
  • 6ec4a536fa HUE-9236 [core] Log the npm and node versions on make
  • 70088f878b HUE-9224 [frontend] Move the connectors category filter to a dropdown
  • 12c5057c9e HUE-8888 [docs] Add README to the source of the docs
  • 505a7933f5 HUE-8888 [docs] Update the docs and blog post about parser npm module
  • 87a5cd37bb HUE-9192 [tools] Remove old impala helm charts
  • 7d3e34ac0a HUE-8888 [notebook] Small code formatting
  • 756907b6e6 HUE-9216 [sqlalchemy] Primary keys
  • e9491cf873 HUE-9216 [sqlalchemy] Foreign keys
  • 5cff7b99c1 HUE-9223 [frontend] Fix high risk npm package vulnerabilities
  • 1313689812 HUE-8993 [core] Avoid hardcoding an hdfs cluster in the image
  • 266d67bda9 HUE-9234 [core] Add coordinator_url in hue.ini config in impala section (#1089)
  • 65e4a85cf6 HUE-9210 [blog] Add post hue active users metrics imporvements
  • 3f03736957 HUE-9194 [blog] Add post on setting up prometheus server
  • 906062aff6 HUE-9221 [tools] Add a tool that automatically adds review and commit urls to Jira comments
  • 68c38c7902 HUE-9218 [frontend] Remove unused wysihtml lib
  • 21e5ff752e HUE-9220 [editor] Fix issue where query error messages are not shown in the UI
  • 55cc9b0aa5 HUE-8888 [editor] Add missing canceled status in checkStatus check
  • 3672582db9 HUE-8758 [impala] Do not hardcode impersonation setting to true
  • 4e90cd052b HUE-8758 [impala] Do not hardcode impersonation setting to true
  • 7a3d3a93d6 HUE-8737 [optimizer] Convert queries to bytes if needed
  • 4a74295c48 HUE-8768 [editor] cancel and close statements can error
  • 1249063112 HUE-9209 [Hue] Adding SAML dependancies for Hue docker container (#1087)
  • 5aa0fa0e48 HUE-9207 [frontend] Improve connector component stability
  • 5113c05f59 HUE-9215 [assist] Prevent loading namespaces for indexes and streams in the assist panel
  • 040753d9a9 HUE-9214 [search] Fix invalid contents of clipboard.min.js
  • b3c6766c84 HUE-9213 [ui] Fix js exception in multiLineEllipsisHandler
  • 030d96b39e HUE-9207 [tb] Fix optimizer related js exception in the table browser
  • 7c1c7ff90f HUE-9207 [frontend] Fix ko context issues in the connectors component
  • 834ab6b990 HUE-8888 [blog] Fix titles in getting started with Docker post
  • 94c9504cbd HUE-8888 [design] Adding tasks for Editor 3
  • 438cc0fa83 HUE-8888 [notebook] Add tests for sql utils
  • a037d0746d HUE-9212 [core] Fix missing login-modal causes auto logout failed
  • 0ac734b51d HUE-9209 [Hue] Adding SAML dependancies for Hue docker container (#1086)
  • 384692587b HUE-9211 [editor] Saving a query gets a popup exception saying ‘dialect’
  • 73f4d61878 HUE-8824 [metadata] Simplify optimizer interface names
  • 2606c874b3 HUE-8824 [metadata] Small config styling refactoring
  • 282f6bceed HUE-8888 [core] Rename export_csvxls with tests suffix
  • 800e902aab replace wrong syntax in insertValuesList (#1082)
  • 1a784b983c HUE-9208 [tasks] Python 2 compatibility for cache delimiter char
  • cbcd4b7a33 HUE-9208 [tasks] Properly rename task tests with correct prefix
  • 842d6a90ee HUE-9208 [tasks] Mock celery task to enable tests without celery
  • 9fe414c8cf HUE-8888 [docs] Light roadmap update
  • ddd013daa1 HUE-9208 [editor] Port get log call to v2 and sql task
  • 214dd41369 HUE-9208 [editor] Port close statement to v2 and sql task
  • 105af052f2 HUE-8768 [task] First basic unit test for async SQL query task
  • 79c85468c8 HUE-8768 [task] Adding first unit test for sync SQL query task
  • 11313cbc41 HUE-9187 [editor] Also send batch results via WS if available
  • f34ada1cab HUE-9187 [editor] Log connector dialect name instead of connector id
  • 5d9f15deff HUE-8768 [editor] Send websocket channel in v2
  • 9b275e914e HUE-9207 [frontend] Introduce optimizer strategies
  • 2abca579ed HUE-9207 [frontend] Extract optimizer logic from the ApiHelper
  • b473dfc636 HUE-9207 [frontend] Move the connectors page into a component
  • 804f86568e HUE-9207 [frontend] Extract shared ApiHelper logic to a separate module
  • a9683e3aa0 HUE-9207 [frontend] Rename navopt to optimizer throughout
  • 3e3e02b6a1 HUE-9187 [editor] Drop the mako json usage of “languages” in editor v2
  • e07282c8db HUE-9187 [editor] Remove mako dependency on interface in editor v2
  • fd19ac5fb2 HUE-9187 [editor] Fix issue where the editor view model is out of sync with the snippet in editor v2
  • 4233118951 HUE-9210 [useradmin] Display number of local active users in Cloudera Manager
  • 1530e575de HUE-9202 [core] Adding number of queries metric
  • 38aeaa9616 HUE-9187 [editor] Keep default css width for sql limit input
  • 421278840a HUE-8768 [task] Make SQL task compatible with Editor 2
  • d053143409 HUE-8737 [py3] Task server SQL tasks compatibility
  • f16b12350f HUE-9187 [editor] Larger limit box auto growing to support two more digits
  • 50ff4c40cb HUE-9206 [tools] First npm release with parser module
  • 07523600ae HUE-9206 [tools] Change npm to public and gethue name
  • 0578b37ce1 HUE-8888 [docs] Link to npm demo app properly
  • c415aef3e3 HUE-9205 [hive] Avoid stack trace when querying a table with missing permission
  • ad570cdf25 HUE-8758 [model] Test checking get document history with connector
  • b5b5ac22ba HUE-8758 [model] Adding Document2 connector FK migration org on
  • 2c5947c7de HUE-8758 [model] Adding Document2 connector FK migration org off
  • 4b6c17e06d HUE-9187 [editor] Fix the quick query context connector
  • 65a348e648 HUE-9203 [editor] Improve drag and drop from the left assist into the editor
  • 514d9b9bb1 HUE-9187 [editor] Add action to reset the executable from the error log in editor v2
  • 55410e8408 HUE-9187 [editor] Prevent thrown exception on execution in editor v2
  • eb96d0a1e7 HUE-8758 [editor] Properly rename api test file
  • 29a666ff1e HUE-8758 [model] Adding first get_history model test
  • d87b59834f HUE-8758 [api] Rename document2 to models test
  • 90718ffc6b HUE-8758 [api] Adding connector_id to editor get_history
  • f39674bee6 HUE-8888 [docs] Add back dialect name to Editor API
  • fcb90acc7c PR1079 [k8s] Add podAnnotations section (#1079)
  • 63e68465a2 HUE-9204 [useradmin] Filter not yet login users out of active users metric
  • 3c17378c34 HUE-9187 [design] Update for better connector integration
  • 9743ce78e2 HUE-9187 [design] Information on Editor v2 and connector convergence
  • 7be9392eb6 HUE-8758 [api] Add list of document types to config
  • d7209ad85e HUE-8758 [connector] Use proper query type when saving a query
  • e929a6d142 PR1076 [blog] Localized three blogs into Japanese (#1076)
  • 0fdc985c59 HUE-9187 [editor] Switch to connector instead of sourceType in the executor
  • 226a3a80fb HUE-9197 [abfs] Add missing interface attributes
  • ac932665a1 HUE-8888 [docs] Simplify developer landing page
  • c78eaf1dc9 HUE-9194 [useradmin] Make active users metrics available to prometheus
  • b29e66324c HUE-9201 [Hue] Add which command in Hue Docker (#1075)
  • 170f7e907d HUE-8737 [py3] Add back ldap module to requirements
  • 355d343b9c HUE-8737 [docker] Run with gunicorn for Python 3
  • 30bc4cb9eb HUE-8737 [docker] Python3 clean-up and run as hue user
  • 047ec23b29 HUE-8737 [py3] Port rfc822 to email.utils
  • 482a3a5a71 HUE-8737 [py3] Make jdbc and saml imports optional
  • b3414b1b7e HUE-8737 [py3] Make liboauth modules optional
  • e4853b6f1e HUE-8737 [py3] Make a lot of non essnential modules optional
  • b364698ac7 HUE-8737 [py3] Refactor and remove dependencies in makefile
  • b5b963f1df HUE-8737 [docker] Python 3 Dockerfile skeleton
  • 51beb02a15 HUE-9199 [core] Remove internationalization of log message in runcherrypy
  • 832b256837 HUE-9199 [core] Log list of SSL ciphers used by OpenSSL (#1072)
  • dea04d4c0a HUE-8888 [docs] Emphasize the parser API
  • fa49f68dd2 HUE-8737 [sqlalchemy] Remove enum lib and list columns properly
  • 73070b2e4c HUE-8758 [connector] Tweak ksql for push queries
  • 73171d27f5 HUE-8530 [organization] Keep userprofile migrations in sync
  • 61fb41d075 HUE-8888 [docs] Add bug description in the create new issue template
  • 11d0a8adc9 HUE-9195 [Hue] Perform database connection check in when docker container booting up in kubernetes environment (#1071)
  • 825cabfd56 HUE-9198 [assist] Add support for assist file panels where the root path can't be listed
  • bef86057af HUE-9197 [frontend] Use the correct icon for ABFS
  • 74170d6e67 HUE-9187 [editor] Remove presentation mode type dependency to prepare for connectors in editor v2
  • 340955328f HUE-9187 [editor] Fix issue with multiple Hive executions in notebook 2
  • 3300d74b6e HUE-9187 [editor] Move snippet handle to executable
  • fa659d978c HUE-9187 [editor] Fix garbled editor after clicking “new” in editor v2
  • 27a6df6ece HUE-9187 [editor] Only notify dialect change on actual change
  • 862c4978d7 HUE-9190 [ui] Fix js error when displaying documents in the top search results
  • 8f9329bc1b HUE-9187 [editor] Don't publish snippet changes from the history panel
  • 33202f33bd HUE-9187 [ui] Prevent publishing app name to all listeners on the get current app event
  • d82a97b88b HUE-9187 [editor] Prevent js exception when clicking outside the ace editor element
  • fab7f90b30 HUE-9187 [editor] Prevent error message from expired queries in the history in editor v2
  • 019aef3cc1 HUE-9186 [editor] Fix issue with missing credentials in the editor v2 session auth modal
  • 66e38a3881 HUE-8888 [blog] localized blog into Japanese “sql-editor-user-experience” (#1070)
  • fb4a123f76 HUE-8888 [core] Bump minimist from 1.2.0 to 1.2.2 (#1068)
  • 334af1371d HUE-8888 [core] Bump acorn from 6.0.5 to 6.4.1 (#1067)
  • d69dfff818 HUE-9195 [Hue] Perform database connection check in when docker container booting up in kubernetes environment (#1065)
  • 3129828010 HUE-9196 [docker] Run serially hue command: supervisor based wrapper script command (#1066)
  • cb224696c0 HUE-9194 [useradmin] Set active_users_per_instance callback correctly
  • 589b448da1 HUE-9194 [useradmin] Get active users per instance
  • 8edec160bc HUE-8758 [sqlalchemy] Pick proper backtick depending on dialect
  • 8c371f886a HUE-8758 [sqlalchemy] Do not error when type of column is Null
  • fa24f3ebf8 HUE-8758 [connectors] Adding missing default input fields
  • a386437a98 HUE-8888 [api] Small code formatting in the log view template
  • 5361a5a228 HUE-9192 [blog] Adding post on CI for documentation link checking
  • 0dc207094b HUE-9193 [oozie] Allow workflow argument mixed with single and double quotes
  • fd07dc2986 HUE-8758 [beeswax] Avoid KeyError on install examples
  • 5c55098d42 HUE-8888 [gethue] Add last modified date from git info (#1062)
  • b736152907 HUE-9191 [blog] Adding reference to foreign keys
  • ff60175a83 HUE-9191 [ui] Add table Foreign Keys icons to the assist
  • cbf25fe35f HUE-9191 [hive] API to retrieve table Foreign Keys
  • c1a1f09c15 HUE-9192 [docs] Fixing series of dead links in the blog
  • dcb570f3f8 HUE-9192 [ci] Automatically check for dead links in the website
  • ce1b2a8e4b HUE-9192 [ci] Util to check dead links in websites
  • c2747ed995 HUE-8737 [api] Remove old hardcoded version of Python3 module
  • 880f3e2c7f HUE-9191 [ui] Add table Foreign Keys icons to the assist
  • 3ffc3de8ac HUE-9191 [hive] API to retrieve table Foreign Keys
  • bd447e1b40 HUE-9185 [core] Update tests to work with gist turned on
  • 71560acdb2 HUE-9185 [api] Enable gist and link sharing
  • 4eae9fdeb8 HUE-9189 [hive] Support expanding tables with single Primary Keys
  • cb39639930 HUE-8530 [organization] Workaround sortings hardcoded to username
  • 4306c260dd HUE-8888 [gethue] Fix the SQL highlighting of several posts
  • 2e91db30ad HUE-8888 [docs] Fix a series of dead links in the 4.6 release notes
  • ac887d2c90 HUE-9188 [notebook] Connection leakage in sqlalchemy connector (#1059)
  • f813c58d45 HUE-8883 [docs] Update the requirements and headers troubleshoot for MacOS 10.15 (#1058)
  • e089a6564d HUE-9185 [blog] SQL query sharing via links or gists
  • 1242c26513 HUE-8888 [docs] Give more information on how to add connectors
  • 2f4fd4763a HUE-9185 [blog] SQL query sharing via links or gists
  • eba90715cd HUE-8790 [core] Reset write perm when only read sharing a link
  • 95aba200d4 HUE-8888 [editor] Refresh document assist on save as
  • c8356a92d6 HUE-8888 [docs] Refactoring of the connector developer section
  • 7d04038339 HUE-7581 [editor] typo fix: “… any saved query.” -> “… queries.” (#926)
  • 32ead86c2f HUE-9183 [impala] communicate securely with Impala when webserver_require_spnego or is_kerberos_enabled is on
  • db807aa2e7 HUE-9152 [filebrowser] Fix operations on directories with Cyrillic names
  • fa81dea1b9 HUE-9183 [impala] Add unit test to the server module
  • 40ec71638d HUE-9180 [useradmin] Convert LDAP names to unicode to reduce length
  • 642e7ffcab HUE-9184 [editor] Fix js exception from the assist panel “open in editor” action
  • e9d7e213f7 HUE-9182 [assist] Show the context popover on hover in the assist panels
  • ea37d07c17 HUE-9182 [ui] Add a binding that triggers the context popover on hover
  • 4e5227196a HUE-9141 [frontend] Only show owner if other than the user in the document context popover
  • b67efe98aa HUE-9141 [frontend] Switch to modified from now time in the document context popover
  • ec86bfe4d1 HUE-8740 [editor] Add postgresql to SQL samples
  • bb51358888 HUE-8740 [sqlalchemy] Remove execution_options(stream_results=True)
  • 96b12781c1 HUE-8888 [docs] Promote connector credentials parameterization
  • 12024633a2 HUE-8888 [editor] Avoid 500 error when opening a non existing saved query
  • 312b6adcc9 HUE-8737 [core] Remove windwill tests
  • 40a7c43d7d HUE-8888 [jb] Avoid oozie related stack trace when oozie is blacklisted
  • c8f3b208b3 HUE-9183 [impala] Update hue to use kerberos principal to communicate with impala when either webserver_require_spnego or is_kerberos_enabled flag is on
  • 03c7e4c476 PR1056 [editor] Support session properties for the SqlAlchemy connector (#1056)
  • c058b051d0 HUE-8758 [editor] Update test to provide an execute status code
  • 306b388e9a HUE-8530 [organization] Admin are requivalent to superuser when flag off
  • 46c674ae87 HUE-8758 [hive] Update use_sasl tests
  • 7ec0de6515 HUE-8758 [connector] Add test to install_connector_examples API
  • 83b30fa41b HUE-8758 [editor] Add install samples test with hive inserts
  • 0d82c87b8e HUE-8758 [editor] Add install samples test via load with hive
  • 8d0d75c4d2 HUE-8758 [editor] Add install samples via inserts with mysql test
  • 48c59d7f42 HUE-8530 [organization] Port to suppor the make_logged_in_client test util
  • 1710570568 HUE-8758 [editor] Inform the user from correctly installed or not samples
  • 33a24c8abe HUE-8758 [hive] Start adding the notion of dialect to simplify the logic
  • 79bcbdf0d8 HUE-8758 [connector] Fix default use_sasl value for impala dialect
  • 44d88b55f6 HUE-8737 [hive] Do not convert statement to bytes twice with Py3
  • 7a251eb796 HUE-8530 [organization] Remove the notion of default organization
  • 8f4beb5b01 HUE-8530 [organization] Simplify the user auth lookup attributes
  • 3b929d25a6 HUE-8758 [connectors] Fix Hive Server test connections
  • 3bb43032fc HUE-9162 [sqlalchemy] Avoid API error on data sampling popup
  • 25e7b54ef1 HUE-9162 [sqlalchemy] Do not fetch result on query without a resultset
  • a8683ec696 HUE-9150 [editor] Filter out tables not compatible with selected dialect
  • b56ac362b1 HUE-9150 [editor] Refresh the unit tests with latest APIs
  • f341876611 HUE-8758 [editor] Replace notion of beeswax by hive in install examples
  • b7b9be6307 HUE-8758 [editor] Add notion of dialects to sample tables
  • 1b21a00b1b HUE-8758 [editor] Using editor API to install SQL samples
  • ee29f226e3 HUE-8758 [editor] Supporting installing SQL query samples based on the dialect
  • 4545fa717e HUE-8758 [editor] Add a test for check_status Notebook API
  • afacea8ac2 HUE-8758 [editor] Refactor to move out the check_status call
  • 9c26a0f421 HUE-8758 [editor] Add a skeleton of sync notebook api to submit a query
  • 62542d842e HUE-8758 [editor] Refactoring for generic SQL samples queries
  • e536660157 HUE-9175 [core] Upgrade thrift-0.9.1 to thrift-0.13.0
  • c605d8c172 HUE-9175 [editor] Regenerate impala and hive thrift from 0.9 to 0.13 (#1053)
  • 66509f1373 HUE-8888 [blog] Adding Re-using the JavaScript SQL Parser post
  • 0ed92ba528 HUE-8888 [docs] Adding basic SQL autocomplete API
  • cbfd175326 HUE-8888 [docs] Adding notion of quick query component
  • 8eca90edbc HUE-8888 [api] Documenting how to import parsers
  • f38acada6e HUE-8888 [editor] Adding autocompleter npm plugin example
  • ab00a62d6f HUE-8740 [librdbms] Make jdbc plugin build fully off by default
  • 6f6bf9b359 HUE-8740 [librdbms] Make the build of dbproxy.jar optional
  • e5ff8c98a9 HUE-9178 [autocomplete] Move implicit type conversion into sqlParseSupport
  • 18eb09231e HUE-9096 [doc] Add tests to the linkSharing component
  • fc52e8084d HUE-9096 [doc] Improve doc sharing modal layout and wording
  • 3a80a06446 HUE-9177 [doc] Fix issue where the user/group autocomplete doesn't initially show in the doc sharing modal
  • 6117e5cf4f HUE-9154 [aws] Move EC2 detection safeguard to proper section
  • cfaf559f8b HUE-9154 [aws] Turn off EC2 instance autodetection
  • 9ebd5034c0 HUE-9096 [doc] Create a link sharing component and add it to the doc sharing modal
  • 5a88c0cacf HUE-9096 [doc] Clean up the document sharing component
  • 9dd0b424ed HUE-9096 [doc] Fix incorrect link sharing status after deactivation
  • 877f5e96ba HUE-9096 [doc] Add link sharing to the ApiHelper
  • d0dc38224c HUE-9096 [doc] Fix js exception when opening share modal for an already shared document
  • aae98da735 HUE-9096 [doc] Move doc sharing view model into sharing component
  • f9c8980bf1 HUE-9166 [editor] Use the selected database in presentation mode
  • 13fae08a1b HUE-9143 [editor] Enable ctrl-enter execution in the quick query context
  • 0395adca8d HUE-9143 [editor] Prevent exception when executing an Impala query in editor v2
  • 891f42bc19 HUE-9143 [frontend] Fix issue with grayed out result after executing a hive query in editor v2
  • 919fc710e4 HUE-9143 [frontend] Create a simplified result grid for the quick query component
  • 208a9b20a1 HUE-9143 [editor] Extract result tracking logic to the state handling utils
  • d56c13123e HUE-9143 [editor] Move common meta adaptions into executionResult
  • 057f5e580a HUE-9143 [frontend] Improve layout in the quick query component
  • 6327b27ad0 HUE-9143 [frontend] Connect the executor to the quick query component
  • daf62425b2 HUE-9143 [frontend] Improve autocomplete logic in the simple ace editor
  • ddb1552429 HUE-9143 [frontend] Adjust the executor to support the quick query component
  • 52e9f4198d HUE-9143 [frontend] Add interpreter and context selection to the quick query component
  • 63649cd82e HUE-9143 [frontend] Create initial quick query component with an ace editor
  • d76543c1e7 HUE-9143 [frontend] Fix JS exception in the simple ace editor for editor v2
  • e19524a1d5 HUE-9143 [frontend] Add quick query action button component
  • b16c74cdd6 HUE-9143 [frontend] Extract templates for doc, udf and partition context popovers
  • 60264e5893 HUE-9165 [tool] Supported kerberos config when use hue on docker (#1051)
  • dbc78f2bef HUE-8888 [docs] Refactoring of the connector developer section
  • 032b0fcb40 HUE-9163 [core] Enable HUE image to be runnable in OpenShift environment (#1050)
  • 0439fdba9a HUE-9125 [liboozie] Avoid Error in config validation by liboozie
  • abf1873a48 HUE-9125 [core] Avoid unicode error in some config checks with Python 2
  • 0d20d65532 HUE-9150 [importer] Simplify SQL statement test comparison
  • d27396d0ee HUE-9150 [py3] Use OrderedDict to avoid non deterministic ordering in tests
  • 4a996b591f HUE-9150 [importer] First Mock test for TestSQLIndexer with file_to_csv
  • effb727eea HUE-9154 [ci] Comment why AWS EC2 IAM role auto detection is disabled
  • 6bf9002097 HUE-9154 [desktop] Small code formatting of lines too long
  • 6a4eb789dc HUE-9154 [ci] Disable AWS EC2 IAM role auto detection
  • bf2aa97ff7 HUE-9154 [aws] Flag to enable auto detection of IAM role on the EC2 instance
  • 3519790327 HUE-8737 [ci] Adding additional check for Python 3.6
  • 707ef83346 HUE-9125 [core] Port dump config test to also work with Python 3
  • ec67365087 HUE-9153 [core] Avoid logging failure when data contains non unicode in REST resource lib
  • 08cbff1f4c HUE-8888 [task] Reformating of the sql task code
  • 2030f937aa HUE-8737 [py3] Support editing a file in File Browser
  • 14fd3dda9b HUE-8888 [fs] Light style refactoring and fixing non lazy translations
  • 9e63a74e2f HUE-8737 [py3] Upgrade some dependencies to avoid security warnings
  • 2e0c120de5 HUE-9149 [fb] Fist unit test with mock of an empty directory
  • 5bc65013ef HUE-8758 [connector] Wire-in the test connection API to the UI
  • 91693a43ba HUE-8758 [connector] Refactoring for connector connection testing
  • 90f34cdb0a HUE-8758 [connector] Adding a test connector API
  • ee8fd7638d HUE-8888 [blog] Moving the language choose to a footer flag (#1044)
  • 07f69a6328 PR1045 [py3] Bump django from 1.11.20 to 1.11.28 in /desktop/core (#1045)
  • a7afe21a5f HUE-9148 [assist] Switch to using the config API in the DB assist panel
  • 4a76e810f3 HUE-8758 [connector] Add more tests for check notebook config
  • 9db92be3bc HUE-8530 [organization] Add user org filtering to User.objects.get API
  • 4cf20dc958 [japanese] localized the blogs since Dec 2019
  • 7424f0a018 [japanese] improved the localization of Japanese page
  • 4eb6c40b18 HUE-8888 [docker] Do not assume any Hadoop configuration are set
  • 86d3677c11 HUE-8758 [connector] Fix TestCheckConfig suit and make it run all the time
  • 7bea5497ab HUE-8758 [connector] Provide connector name and dialect in config check
  • 6ce5fa2cc8 HUE-9146 [aws] Auto detection of EC2 instance if flaky
  • a7150a383a HUE-9146 [gc] Refactoring to restyle and avoid calling boto init lib
  • 68544cb432 HUE-9144 [jobbrowser] Data column which was present in Hue 3 is missing in Hue 4
  • 172c665e98 HUE-8888 [blog] #2 Series - The Hue SQL Editor Experience for your Data Warehouse
  • f460c059ae HUE-8888 [docs] Add Presentation mode content
  • 8ac8a38a5d HUE-8888 [docs] Refactoring and update of the result refining content
  • 2a08752d0a HUE-8888 [docs] Fix dead link in the contributing guide
  • 4c7059f6ee HUE-9100 [hive] Fix test suite and make it part of global test suite
  • aa95e6e134 HUE-9100 [hive] Light style refactoring while browsing over the logic
  • 99edc12dc8 HUE-8888 [docs] Help about test run failing because of collect static
  • 3e9e6617ed HUE-8758 [connector] Move Connector section to the left of Hue config
  • c0ef563f1a HUE-8758 [connector] Revamp the test suite to use real objects
  • 04a9a794fd HUE-8758 [connector] Do not load connectors with None interface
  • 809adb5e11 HUE-9141 [frontend] Improve description rendering in the document context popover
  • a30b31cb40 HUE-9141 [frontend] Add owner and modified data in the context popover footer for documents
  • 5c48ac123a HUE-8758 [org] Adding beeswax DB migration
  • 689f3568d4 HUE-9140 [useradmin] Add ability to display isActive status
  • 14fd95bb0e HUE-8758 [connector] Trigger the check config on initial page load
  • 2e7dc9c3f0 HUE-9139 [editor] Add statement parser support for escaped \ in quoted values
  • aa0cc34d08 HUE-9136 [scheduler] Fix arrow positioning when adding widgets with horizontal scroll
  • fad4f2eadb HUE-9136 [scheduler] Switch to flex layout in the workflow editor to keep the top actions visible on scroll
  • b2de6ec101 HUE-8888 [docs] Document how to build the blog with multi language
  • 7d086d9390 HUE-8888 [k8s] Avoid hyphen in helm values
  • 2a03e0aebe HUE-8888 [docker] Updating gethue image build for multi language
  • 94c795ab38 HUE-8888 [k8s] Adding Japanese version of gethue
  • b39f374d68 HUE-8888 [blog] Support for i18n and Japanese port (#1042)
  • c727943327 HUE-8758 [connector] Fix typo in install Hive examples
  • 0debd5665e HUE-9112 [lib] Protect against more unicode errors in REST logging
  • 58f1aeca90 HUE-8758 [connector] Do not show the connector count when flag is off
  • 9f4ad6fc5d HUE-8758 [connector] Adding migration when flag is on
  • 5a1e98b9c5 HUE-9131 [jb] Query browser does not load interfaces anymore
  • 3e26b088da HUE-8530 [core] Adding crequest to thridparty README
  • 8a8b3d72b9 HUE-8758 [connector] Fixes post rebase
  • 65a4c38e36 HUE-8758 [editor] Link to add connector page when no snippet configured and admin
  • f7fbdefc8c HUE-8530 [organization] Update migration scripts part 2
  • 407b12e8c5 HUE-8530 [organization] Update migration scripts part 1
  • 39caa9600b HUE-8530 [organization] Consolidate all the logic into the organization module
  • 94dda0f280 HUE-8758 [connector] Install examples for the particular connector
  • 8d17cfafc1 HUE-8758 [connector] API to install data examples
  • c450537e5f HUE-8758 [connector] Port the Hive table sample install to kojs
  • 5d0f32fe32 HUE-8758 [connectors] Allow organization admin to install connector examples
  • 7b4fdebdf3 HUE-8758 [connector] API to install connector examples
  • 5e72ac1c30 HUE-8758 [connector] Auto install example connectors for the Hue admin
  • 6468dab6ce HUE-8530 [useradmin] Properly display the organization page
  • c6bb73d922 HUE-8530 [useradmin] Adding basic organization page
  • fbf2dad8ff HUE-8758 [auth] Fix some wrong styling indentation
  • e0416464f2 HUE-8758 [connector] Patching for combining query set filter
  • 2fec2c033c HUE-8530 [organization] Make ORM filter chaining backward compatible
  • ffbe9b2b47 HUE-8530 [organization] Backward compatibility for User.objects.values_list
  • a74ce89ae2 HUE-8530 [organization] Properly create new users in the current organization
  • 6da571b558 HUE-8530 [organization] List organization name when editing users and groups
  • 92ae1cb61f HUE-8530 [organization] Only list the group of the user organization
  • adf6b00111 HUE-8758 [connectors] Hide ensure home directory creation input for now
  • 000172ce49 HUE-8530 [organization] Unify permissions for the admin wizard
  • ca258d9418 HUE-8530 [organization] Hide ini location when user not a Hue admin
  • 0f8656875a HUE-8530 [organization] Prepare split of is_admin and is_hue_admin
  • 6c1afc2c59 HUE-8758 [connector] Offer to safely blacklist the importer like a traditional app
  • 0f33c41cd3 HUE-8530 [organization] Do not 403 when there is no snippet configured
  • c2aa745b1f HUE-8530 [organization] Try to log failed user login email if username is empty
  • 3d93b6f647 HUE-8758 [connector] Fill-up the connector FK of a Permission
  • 8d32f4394a HUE-8530 [organization] Fix a series of bad imports
  • 5ddf526516 HUE-8530 [organization] Add org filtering to get document API
  • 8a43497226 HUE-8530 [organization] Add org filtering to get user API
  • 1a466bba83 HUE-9130 [about] Fix the update setting API and its test
  • 0ff06f1118 HUE-9130 [useradmin] Deactivate user by default instead of deleting
  • 2a05b22914 HUE-9130 [useradmin] Harmonize add user icons
  • 8c4211d85e HUE-9129 [useradmin] Remove threading locks
  • f13b68f356 HUE-8758 [useradmin] Adding a test suite for is_admin
  • c6d3a7ca6a HUE-9129 [useradmin] Add a is_admin column to the list user page
  • 9928284e28 HUE-8530 [organization] Fix rebasing issues
  • 3a2dbe8164 HUE-8530 [organization] Avoid filtering querysets when off
  • ddbecaefe1 HUE-8530 [organization] Avoid model instanciations when flag is off
  • 9fea9fc11b HUE-8530 [organization] Fix a series of bad imports
  • f4a804df43 HUE-8530 [oganization] Update org DB migrations
  • 828977d930 HUE-8758 [connector] Moving perms to a permission module
  • bdbbae0c1d HUE-8530 [organization] filter_queryset backward compatibility when flag is off
  • 2462535868 HUE-8758 [connector] Add DB migration for Connector model
  • c30ee040fa HUE-8530 [organization] Avoid dependency in organization when not in used
  • fe107eb673 HUE-8530 [organization] Support Connector models via inheritance
  • dea528ddb4 HUE-8758 [connectors] Support permission persistence via FK
  • e6155013b7 HUE-8530 [organization] Permission model pointing to a Connector
  • f19b398d07 HUE-8758 [connector] Make numeric ids compatible with string matching
  • f2257d6547 HUE-8530 [organization] Adding test for ORM compatibility
  • e9e813e9ea HUE-8530 [organization] Adding crequest module dependency
  • 02ca81558c HUE-8758 [connector] Check admin permission for connector updates
  • b15dc5f378 HUE-8530 [organization] Remove more dictionary attributes in User constructor
  • 0762291862 HUE-8530 [organization] Remove need of orm_user_lookup util
  • ad1a93509f HUE-8888 [core] Adding a is_admin auth decorator
  • 3db939a2db HUE-8758 [useradmin] Revert HuePermission creation to be simpler
  • 5716e79079 HUE-8530 [organization] Refactoring to move out inter module dependencies
  • 6d625bd47e HUE-8758 [connector] Refactor to switch to Hue permissions
  • 5cea20d062 HUE-8530 [connectors] Unify the API for listing types and instances
  • f15cda2197 HUE-8530 [organization] Series of typo fixes
  • 63db68fb18 HUE-8530 [connectors] DB migrations in organization mode
  • a906f8d2c3 HUE-8530 [connector] Persist connectors setting in the database
  • 12b0a49b41 HUE-8888 [core] Light restyling of the appmanager
  • 3049e36839 HUE-8530 [organization] Auto add missing organization to Group and Permission
  • 38739187a4 HUE-8530 [connector] Initial DB migrations
  • ec58efa377 HUE-8530 [organization] Initial permission support
  • d39dd5c5e6 HUE-8530 [organization] Add org filtering to get document API
  • bf3cba6daf HUE-8530 [organization] Add org filtering to Group manager
  • d4cdc24380 HUE-8530 [organization] Add org filtering to get user API
  • 65c4850746 HUE-8530 [organization] Avoid infinite recursion when overriding User queryset
  • 174562ddaa HUE-8530 [organization] Add proper default group to users
  • 9afe4088a5 HUE-8530 [organization] Use full email for single user organizations
  • e7248bdb43 HUE-8530 [organization] Builtin filtering of users within an org
  • f10934d97a HUE-8530 [organization] Allow connector page to be displayed
  • d05d74385a HUE-8758 [connectors] Revert skipping desktop lib UI conversion
  • 4c347cc76c HUE-8530 [organization] Make user superuser only explicitly
  • adce4f66ef HUE-9125 [backend] Fix failing test related to configuration page changes
  • 58c1dea2a1 HUE-9127 [frontend] Add ability to set a custom dashboard app
  • 68e70a6b96 HUE-9125 [about] Create a component for the configuration page with filter
  • f411ea14c0 HUE-9125 [api] Add API endpoint for fetching the hue config in json
  • 93fa7f8499 HUE-9124 [frontend] Have the assist stay in the db list if it was visible prior to a refresh
  • dfcc2b0671 HUE-9117 [editor] Set the default SELECT limit to 5000 by default with 0 to disable
  • 242d47e6df HUE-9117 [editor] Persist default limit when saving snippets in editor v2
  • d1fc1e032c HUE-9117 [editor] Add config option to set default limit for SELECT statements
  • f65625679c HUE-9117 [editor] Add default limit input next to execute in editor v2
  • 4f1ae8c15f PR1032 [jb] fix template error (#1032)
  • def7150c15 HUE-8888 [blog] Fix the content not showing-up in Hue 4.0 post
  • b1b8b122e1 HUE-8888 [docs] Fix the link pointing to CONTRIBUTING.md
  • 1bd5703b43 HUE-9128 [site] Upgrade GA js code
  • 32cd1a0d03 PR1040 [spark] Set spark use_sasl flag dynamically (#1040)
  • b91c599871 HUE-8737 [beeswax] Fix unit test test_column_format_values_nulls
  • 158f8cef52 HUE-9128 [site] Update the GA id to propagate to blog posts
  • 2db7701797 HUE-9123 [hive] Create session can get stuck when the connector server address changes
  • 86155d1503 HUE-9122 [impala] Caching of impala job browser client can brake in HA
  • 34699e09e2 HUE-9128 [blog] 10 years of Data Platform Evolution
  • 7109943d86 HUE-9126 [docs] Move blog videos from Vimeo to Youtube (#1039)
  • f9dbc61f4f HUE-9089 [thrift] Fix e.message in py3
  • 2c201186fe HUE-9113 [hive] Show the view icon for materialized views in the left assist
  • 8df3bcd2f7 HUE-8758 [connector] Grab connector id and use it as snippet type
  • 296b9f8afe HUE-8758 [connector] Pick-up connector name from POST data
  • 1288d14ef9 HUE-9120 [core] Light refactoring of the SQL session clossing on logout
  • e798441630 HUE-9121 [hbase] Handle HBase Thrift SPNEGO HTTP/hostname principal (#1037)
  • 523f6a4e28 HUE-9120 [core] Fix issue in Hue with closing impala session on logout
  • 3bca8afb99 HUE-8985 [core] Debug logging responses missing
  • b095cb2486 HUE-9118 [impala] INTEGER is introduced as a synonym for INT
  • 69beb299e9 HUE-9116 [hive] Check if destination empty before export data to hdfs
  • c1fc72edb3 HUE-9114 [frontend] Improve active marking of sidebar items
  • 79bbcbc562 HUE-9114 [frontend] Show sidebar user and help sub menus on hover
  • cee94d9c35 HUE-9114 [frontend] Improve left sidebar hover logic
  • d6130a436d HUE-9114 [frontend] Open left nav sub menus on hover
  • 3248571896 HUE-9084 [frontend] Fix parser test utils exception when there are no keywords
  • 6125870f66 HUE-9115 [editor] Revert the flink parser to its originally cloned state to fix the failing tests
  • e15a1c5c6b HUE-9115 [editor] Re-generate the parsers based on current state of the jison files
  • bb1bf040f6 HUE-9114 [frontend] Show the actual name of the favourite editor and not “Editor” in the editor sub menu
  • 1bf1ea3568 HUE-9115 [ksql] Fix test SHOW test suite
  • 6def09324b HUE-9115 [ksql] Move SHOW test suite to tests folder
  • af1d17067a HUE-9115 [ksql] Simplify grammar and remove 40 test failures
  • eacb319483 HUE-9084 [calcite] Update generated parser
  • d898f1c718 HUE-9084 [calcite] Adding support for SELECT STREAM
  • d4396e66ac HUE-9084 [calcite] Adding STREAM keyword to the lexer
  • 5d215187c2 HUE-9084 [docs] Show how to run tests for parsers not in the CI
  • 0ce290ae70 HUE-8737 [oozie] Fix Failed oozie unit tests in py3
  • 84270c5352 HUE-8758 [connectors] Converting last SQL dialects to connector types
  • a5b095abad HUE-8530 [organization] First user or single user org as org admin
  • 56b05cc00a HUE-9112 [hdfs] Avoid potential log trace failure similarly to Resource
  • a8e6a7a6ae HUE-9112 [lib] Light restyling to avoid inconsitent long lines
  • 3edbef9e0d HUE-9112 [lib] Avoid unicode decode error in Resource logging
  • c058746ea2 HUE-9112 [fs] Better exception logging when an upload fails
  • eb599909ef HUE-9112 [lib] New basic test for Resource class
  • e571cae3cb HUE-9114 [frontend] Move the top quick action button with dropdown into left nav submenus
  • c14f7f466b HUE-8758 [connectors] Use the dialect from the connector for autocomplete in editor v2
  • 404854554e HUE-8758 [connectors] Switch from type to connector/dialect in editor v2
  • 4bfda743c5 HUE-8758 [connectors] Move cluster config into webpack
  • 5cc20c4efc HUE-9113 [hive] Support listing SQL materialized views
  • 944801dcfb HUE-8758 [connector] Add calcite as connector dialect
  • a75b35ce48 HUE-8758 [ksql] Pickup API url via the connector config
  • 4fb98476d4 HUE-8758 [connector] Expanding the default SQL types
  • bd6622eae7 HUE-7474 [impala] Log query plan only in debug mode
  • 2814e1ed02 HUE-8758 [connectors] Make optional the interface used in connector configuration
  • d7de4f5f87 HUE-8758 [connectors] Adding elastic connector properties
  • 3d719de968 HUE-8758 [sqlalchemy] Handle when column metadata if of Column type
  • 653bcc0398 HUE-9110 [oozie] Fix widget progress bar caused by PR798
  • 6bc6e8228d HUE-9111 [core] Light coding restyle of wsgiserver
  • 34008e7881 HUE-9111 [core] Light coding restyle of the file
  • 7d2e0a0b1b HUE-9111 [core] Simplify import of timeout pidfile compatibility
  • 01217c389c HUE-9111 [core] Fix typo in pidfile_context import
  • 70bc31c9eb HUE-8530 [organization] Unify get_organization function
  • 492f887985 HUE-8758 [connectors] Make logic of login error fields more explicit
  • 944db9af44 HUE-8737 [core] Fix desktop unit tests in py3
  • 6195e21472 HUE-8737 [dashboard] Fix dashboard unit test in py3
  • ee63cab8f7 HUE-8737 [notebook] Fix notebook unit test in py3
  • 3f5b11633e HUE-8737 [indexer] Fix indexer unit tests in py3
  • e1c3faf803 HUE-8737 [rdbms] Fix rdbms unit tests in py3
  • db72f9bfc4 HUE-8737 [useradmin] Fix useradmin unit tests in py3
  • b45a6bc3b3 HUE-8737 [security] Fix security unit test in py3
  • ee10b2eed2 HUE-8737 [search] Fix search unit tests in py3
  • 70568e2bac HUE-8737 [core] Fix unit tests in pig and proxy for py3
  • 2b4ea999b0 HUE-8737 [core] Use explicit encoding open file to fix failed unit test in py3
  • 1f717d68e3 HUE-8737 [oozie] Fix Oozie tests TestEditor for py3
  • 7060796f1e HUE-8737 [oozie] Fix Oozie tests TestDashboard for py3
  • affe8bb672 HUE-8737 [jb] Fix job browser tests for py3
  • 533a4bdcd7 HUE-8737 [beeswax] Fix beeswax and Impala tests for py3
  • 7ef66615d0 HUE-8737 [core] Fix desktop tests for py3
  • dcd3303cc7 HUE-8737 [core] Fix desktop lib py3 issues desktop.lib.django_util_test desktop.lib.test_export_csvxls
  • bded94ed86 HUE-8530 [organization] Point to dedicated migrations
  • e3349fe89e HUE-8530 [organizations] Add migrations and patch Desktop prometheus Mixin base class
  • d17fa8efef HUE-8530 [organization] Proper error highlighting on login
  • 91d6cab561 HUE-8758 [connectors] Make logic of login error fields more explicit
  • f8d9c69fab HUE-8530 [organization] Do not try to monkeypatch the User username
  • 31e30ed658 HUE-8530 [organization] Small Model update
  • fa7854cb45 HUE-8530 [organization] Light style reformatting
  • c8e2ed10a6 HUE-8530 [organization] Update tests and also fix bug in test login client
  • 88a7936933 HUE-8530 [organization] Port make_logged_in_client util
  • 330042741e HUE-8758 [connectors] Adding postgres connector properties
  • 7fbb926964 HUE-8758 [connectors] Start adding the dialect properties to cluster get_config
  • 1809d02d8d HUE-8888 [docs] Show to how run single test file in parser guide
  • 7b9d10836e HUE-9077 [ksql] Make grammar
  • eb107da652 HUE-9077 [ksql] Adding udf and aggregates to the grammar
  • a3984b5a9f HUE-9077 [ksql] Adding reserved keywords to grammar
  • 5848e55bec HUE-8888 [docs] Refresh the dev testing section
  • a57979f50e HUE-8888 [docs] Refresh the high level architecture diagram
  • 0fc591b43d HUE-8888 [docs] Refresh install README and update syncdb references
  • 1724551b0b PR1029 [docs] Fix tools/kubernetes link typo (#1029)
  • 48ae788d4a PR1028 [docs] Presto isn't Apache Project (#1028)
  • 398aba98c6 HUE-8758 [connectors] Skip test to avoid deleting old perms for now
  • 4d4de70bca HUE-8888 [wizard] Properly link to gethue website
  • 265c6b3e28 HUE-8758 [connectors] Port check config to support sqlalchemy interface
  • 7d70f9d132 HUE-8758 [connectors] Port check config to support hiveserver2 interface
  • 724937f2d6 HUE-8758 [connectors] Preparing config check for connectors
  • 8798b32891 HUE-8758 [connectors] Combine app permissions with connector permissions
  • 3f48b27a77 HUE-8758 [auth] Clean-up config imports to be explicit in middleware module
  • 54abb85c82 HUE-8758 [useradmin] Sync permissions when updating connectors
  • 30abb5aab7 HUE-8530 [organization] Add the notion of organization admin
  • 7665990e55 HUE-8758 [connectors] Prepare the DB model
  • 9f1559e6f5 HUE-9077 [ksql] Properly handle SELECT that fails
  • a55df7db4b HUE-9077 [connector] Add column listing to ksql autocomplete
  • e3cb042671 HUE-9077 [ksql] List topics, tables, streams in the left assist
  • c4623cf3cd HUE-8758 [connectors] Avoid tests deleting traditional permissions for now
  • b48c976b34 HUE-8758 [connectors] Configure some tests to be able to run on master
  • d0216b3361 HUE-8758 [auth] Update test_get_profile to be more robust
  • 4cbdcf0f93 HUE-8758 [connectors] Add permission to connector listing
  • 3a0d4f9118 HUE-8758 [connectors] Cleaner logic for removig old connector perms
  • 369675a3e1 HUE-8758 [connectors] Display the name of the connector in the permissions
  • 2f1b40bc60 HUE-8758 [useradmin] Port group_has_permission resultset check to exists()
  • e474cd2c7f HUE-8758 [connectors] Little line style formatting
  • 69e109fe99 HUE-8758 [useradmin] Simplify the titles of the app
  • 82af732bdf HUE-8758 [useradmin] Sync permissions when updating connectors
  • 829020c9d7 HUE-8758 [connectors] Add permissions for available connector instances
  • 41db606f20 HUE-8758 [connectors] Small styling updates in useradmin and desktop
  • 92d7327f68 HUE-8530 [organization] Add the notion of organization admin
  • df8b13ae70 HUE-8758 [connectors] Prepare the DB model
  • 8661c1e064 HUE-8758 [auth] Also augment the user with some of the profile properties
  • e7cfd58d5d HUE-8758 [auth] Persist the backend used by the user when logging-in
  • 9dbfa67baf HUE-8758 [useradmin] Add test to uderprofile data field
  • 207d09b1ed HUE-8758 [useradmin] Adding custom data field to user profile
  • 31839a2c58 HUE-8530 [organization] Refactor to not hardcode user attribute lookup
  • 6231742eb0 HUE-8758 [connectors] Avoid 500 on page opening when not in dev mode
  • ebd78772ca HUE-8758 [auth] Style formatting of the views and user
  • fd2455deb0 HUE-8758 [connector] Rename Documents to Queries when connectors are enabled
  • 70633f24d8 HUE-8758 [core] Add query icon
  • 790fe6456c HUE-8758 [ui] Harmonize the file and table icons to be consistent
  • d84d04110f HUE-8758 [ui] Base sidebar home link properties with cluster config API
  • 8ab4c4010d HUE-8758 [connectors] Moving connector types to its own module
  • 9e7b4e255e HUE-8758 [connectors] Offer to white/black list available connector types
  • 1c884ccd8e HUE-8888 [docs] Upgrade hugo version to fix table display issue
  • 227be01247 HUE-8888 [docs] Link to list of SQL connectors in the dev parser section
  • 1f55c1e1fa HUE-8888 [docs] Add analytics to gethue
  • 85e94a8422 HUE-8888 [docs] Clarify about the upstream distribution install
  • c8b087cd92 HUE-8888 [docs] Refresh of the configuration and operation sections
  • 644b5bc7b1 HUE-9100 [editor] Reuse session when opening notebook
  • 10cdfc2cca HUE-9100 [editor] Close dangling sessions
  • 9247744d1c HUE-9100 [editor] Delay execute until session create is completed
  • 1797ecc88d HUE-9100 [editor] Update session after execute
  • bb0a842df7 HUE-9100 [beeswax] Multi-session support
  • 7be0e36bdc HUE-8888 [docs] Update README about distributions shipping Hue
  • fae76907ce HUE-9106 [core] Compare Python version by tuple and not string
  • 325639e22a HUE-9066 [frontend] Prevent history panel from opening gist links
  • ecba66299e HUE-9066 [frontend] Improve gist sharing layout
  • 2d4decb517 HUE-9066 [frontend] Prevent password managers affecting the gist link
  • 0189da2079 HUE-9066 [frontend] Create a separate component for the gist modal
  • 9496dee329 HUE-9109 [editor] Switch to index-based tracking of executables in editor v2
  • 9b3f2df643 HUE-9107 [editor] Reuse existing executables in presentation mode for editor v2
  • c5fb9b41af HUE-9107 [editor] Fix history update after existing presentation mode in editor v2
  • e7c367f518 HUE-9107 [editor] Fix JS exception when entering presentation mode
  • 2ed6fae0e6 HUE-8888 [knox] Enable XHR URL rewrite only if Knox is there
  • eb38ea0d0a HUE-8888 [docs] Fix last set of links pointing to old latest
  • 59565ca728 HUE-8888 [blog] Fix links to quickstart documentation
  • 2c7fb20024 HUE-9096 [doc] Wire the link sharing on and off calls in the modal
  • b34cf8499f HUE-9103 [core] set settings.LOGGING_CONFIG to None
  • 29ee0b05ed HUE-9108 [core] Revert prettify unifying the general log level
  • f50511054a HUE-9106 [core] Add SSL_NO_RENEGOCIATION option
  • 6652e152a2 HUE-8888 [hive] Skip warehouse path config check when no FS configured
  • 6c4ecb79fc HUE-8888 [core] Ini description about backends is outdated
  • d1a0ac8e7f HUE-9099 [frontend] Update the Ace Hive highligher with the latest keywords
  • b37c442b6d HUE-9099 [frontend] Fix out-of-sync ksql highlighter
  • 132e881d46 HUE-9099 [frontend] Add missing options to the Hive EXPLAIN grammar
  • b0c1815872 HUE-9099 [frontend] Extend the Hive parser ORDER BY clause
  • fd11736eef HUE-9099 [frontend] Extend the Hive LOAD statement syntax in the parser
  • 8ceb7843d5 HUE-9099 [frontend] Add parser support for Hive SHOW MATERIALIZED VIEW
  • 4590099e79 HUE-9099 [frontend] Add parser support for Hive ALTER MATERIALIZED VIEW
  • aa9158d220 HUE-9099 [frontend] Add parser support for Hive DROP MATERIALIZED VIEW
  • d7ef03a478 HUE-9089 [editor] Allow manual close_statement even if CLOSE_QUERIES is false.
  • bd544cf6bb HUE-9096 [gist] Adding initial test suite
  • 6f8ed0d362 HUE-9096 [gist] Optional public gist link unfurling
  • b9494aa40a HUE-8888 [gethue] Fix list styling issues in blog conflicting with top menu
  • 7a7aaf313e Revert “HUE-8888 [docs] Avoid huge font on second levels of lists”
  • 5bf4cc6d2d HUE-8888 [blog] Aggregate together more catagories
  • d003c151cd HUE-8888 [docker] Adding hive sqlalchemy connector to base image
  • 17262a313c HUE-9096 [doc] Test update and prettify printing Permission objects
  • 01437e3b36 HUE-9096 [doc] Avoid fail on document deletion when there is no FS configured
  • d1c2147afa HUE-9096 [doc] Wire the link sharing API to the permission modal
  • b09b3f19d2 HUE-9096 [doc] Display link perms in the sharing modal
  • be8206b46a HUE-9096 [doc] Update HueFileEntry js model permission logic
  • d24cfe1a19 HUE-9096 [doc] Integrate top level READ and WRITE permissions
  • e98ab0597d HUE-9096 [doc] Optimize a little perm checking logic order
  • f5b6b9c92f HUE-8888 [docs] Logo and main screenshot are reversed in the README
  • e44eeafbff HUE-8888 [core] Adding a bunch of missing files
  • 71b47c0f7d HUE-8888 [docs] Update main screenshot with 4.6 version
  • 4c299a7820 HUE-9101 [editor] Create a separate component for the saved queries tab in editor v2
  • fb9a5c557a HUE-8727 [frontend] Consolidate Chrome autofill prevention attributes into a global variable
  • 0f35eee78b HUE-9101 [frontend] Allow observables in the ko.ellipsis binding
  • 1c2491e517 HUE-9101 [editor] Extract common paginator component
  • fa1a85c442 HUE-9101 [editor] Move the import and export actions into the new history component
  • dd6e5307cc HUE-9101 [editor] Refresh the history after execution in notebook 2
  • b4b8e1c8a0 HUE-9101 [editor] Move clear history logic into the new history component
  • 8da347825d HUE-9101 [editor] Move history search into the query history panel
  • f8a5930783 HUE-9101 [editor] Create generic snippet tab styles
  • 54d9a443fe HUE-9101 [editor] Extract the query history to a contained component for editor v2
  • d2955f791e HUE-9000 [editor] Prevent error message on history status checks
  • 119306aac8 HUE-9099 [frontend] Add parser support for Hive CREATE MATERIALIZED VIEW
  • c82f1d4c93 HUE-9099 [frontend] Extend the Hive parser MSCK syntax
  • d55d9a1034 HUE-9099 [frontend] Add new table constraints to Hive ALTER and CREATE statements
  • 292e6be694 HUE-9099 [frontend] Add column constraints to Hive ALTER and CREATE statements
  • 96801be962 HUE-9090 [docs] Add details on running specific js test files to the docs
  • b17c9a98a8 HUE-9090 [frontend] Fix exceptions in parser related test utils
  • 96d41105a3 HUE-9100 [hive] Adding a set of tests to the hiveserver2 lib
  • 357f25e907 HUE-9066 [gist] Lazily create user gist directory
  • 4bbd6bff29 HUE-9098 [docs] Fix mistake about points in administrator documentation
  • 7597e2255e HUE-8888 [connectors] Move template to absolute path in desktop
  • 7739245a82 HUE 9096 [doc] Add a feature flag to link sharing
  • bf5d432d19 HUE 9096 [share] Raw template skeleton of link sharing
  • 6f446c6faf HUE-8888 [docs] Avoid huge font on second levels of lists
  • 8b8a7ac420 HUE-8888 [docs] Hide reference to direct IP to cdn
  • ba527089b4 HUE-8888 [k8s] Still use NodePort for now for website services
  • 81811d5c0c HUE-9084 [editor] Adding Apache Flink parser skeleton
  • bcfb0389bb HUE-9084 [ace] Adding latest languages files
  • 1a5d4c6acc HUE-9084 [editor] Adding highlighter skeleton to Flink SQL
  • bc032d9737 HUE-9084 [notebook] Adding a skeleton of Flink SQL interpreter
  • 31140f24fd HUE-9066 [gist] Add a feature flag off for now
  • 1077441e60 HUE-8888 [k8s] Port DB from replicationcontroller to deployment
  • 7761991010 HUE-9077 [connector] Protect boot against when no fs is configured
  • f54990e64e HUE-8888 [k8s] Add checksum of config for helm upgrade hue pod restart
  • 0c0d05820b HUE-8888 [k8s] Simplify NOTES.txt of helm chart
  • 4bb746da2d HUE-8888 [k8s] Add additional potential auth via ingress
  • 26fe7ecd55 HUE-8888 [k8s] Adding missing resource requirement for nginx and postgres
  • d6db2e5db3 HUE-8888 [k8s] Harmonize TLS certificates generation
  • 29c56307c6 HUE-8888 [k8s] Avoid hardcoding the storage of PostGreSQL PV
  • 98f4e962ae HUE-8888 [k8s] Update the cert annotation for the website ingress
  • e6e1692ac5 HUE-9064 [editor] Skeleton of sending back live query results via WS
  • 5a5431893b PR1009 [oozie] Added the ability to filter workflows against id: and name: parameters (#1009)
  • 0d6bbec088 HUE-8737 [py3] Fix useradmin and libs unit tests and fix urllib import in mako liboozie.tests.test_config_gen liboozie.tests.test_config_gen_negative librdbms.tests.TestDatabasePasswordConfig.test_read_password_from_script libsaml.tests.test_xmlsec_dynamic_default_no_which useradmin.tests
  • 467955164b HUE-8737 [hdfs] Fix webhdfs unit tests in py3 test_with_core_site (azure.tests.TestAzureAbfs) test_with_credentials (azure.tests.TestAzureAbfs) test_with_core_site (azure.tests.TestAzureAdl) test_with_credentials (azure.tests.TestAzureAdl) hadoop.tests.test_tricky_confparse hadoop.tests.test_config_validator_basic
  • bc27235408 HUE-8888 [k8s] Fix the website service ports
  • 8899b9d38c HUE-8888 [k8s] Adding CPU limits to the website deployments
  • dacdc5bad0 HUE-8888 [docker] Adding website image building
  • bfeec59e71 HUE-8888 [k8s] Fix spacing in website ingress with two domains
  • bb7c8828c6 HUE-8888 [connector] Avoid stack trace when Oozie is disabled
  • 17b5fa7ea6 HUE-9097 [frontend] Limit webpack chunk name length to less than 128 chars
  • b0722bfb4d HUE-9000 [editor] Have the column selection stick to top of window when scrolling the results
  • 50214498e7 HUE-9000 [frontend] Unify result status messages in one component
  • f0cf0df20c HUE-9088 [frontend] Fix no default export warning after ko upgrade
  • 217792fb92 HUE-9000 [editor] Properly position result headers after query tab switching
  • a2aae7041d [gethue] Add highlight.js and port all the highlights to it, fix the list styling
  • 93d1151ed2 HUE-9095 [docs] Perform release 4.6

Contributors

This Hue release is made possible thanks to the contribution from:

  • 10sr
  • Aaron Newton
  • Aaron Peddle
  • Aaron T. Myers
  • abec
  • Abraham Elmahrek
  • Aditya Acharya
  • Adrian Yavorskyy
  • aig
  • airokey
  • Ajay Jadhav
  • Alex Breshears
  • Alex Newman
  • Alex (posi) Newman
  • alheio
  • alphaskade
  • Ambreen Kazi
  • Amit Kabra
  • Andrei Savu
  • Andrew Bayer
  • Andrew Yao
  • Andy Braslavskiy
  • Ann McCown
  • antbell
  • Antonio Bellezza
  • arahuja
  • Ashu Pachauri
  • Atupal
  • Avindra Goolcharan
  • batou9150
  • bcwalrus
  • bc Wong
  • Ben Bishop
  • Ben Gooley
  • Ben White
  • Bhargava Kalathuru
  • BirdZhang
  • Bruce Mitchener
  • Bruno Mahé
  • bschell
  • bwang
  • cconner
  • Chris Conner
  • Chris Stephens
  • Christopher Conner
  • Christopher McConnell
  • Christopherwq Conner
  • cmconner156
  • Craig Minihan
  • cwalet
  • Daehan Kim
  • dbeech
  • denniszag
  • dependabot[bot]
  • Derek Chen-Becker
  • Diego Sevilla Ruiz
  • Dominik Gehl
  • Eli Collins
  • Emmanuel Bessah
  • Enrico Berti
  • Eric Chen
  • Erick Tryzelaar
  • Ewan Higgs
  • fatherfox
  • gdgt
  • Gilad Wolff
  • grundprinzip
  • Grzegorz Kokosiński
  • Guido Serra
  • happywind
  • Harsh
  • Harsh J
  • Hector Acosta
  • Henry Robinson
  • hueadmin
  • Igor Wiedler
  • ihacku
  • Ilkka Turunen
  • Istvan
  • Ivan Dzikovsky
  • Ivan Orlov
  • Jack McCracken
  • Jaguar Xiong
  • Jakub Kukul
  • Jamie Davenport
  • Jarcek
  • jdesjean
  • Jean-Francois Desjeans Gauthier
  • jeff.melching
  • Jenny Kim
  • jheyming
  • jkm
  • Joe Crobak
  • Joey Echeverria
  • Johan Ahlen
  • Johan Åhlén
  • Jon Natkins
  • Jordan Moore
  • Josh Walters
  • Karissa McKelvey
  • Kevin Risden
  • Kevin Wang
  • Khwunchai Jaengsawang
  • Kostas Sakellis
  • krish
  • Lars Francke
  • Li Jiahong
  • linchan-ms
  • Linden Hillenbrand
  • linwukang
  • Luca Natali
  • Luke Carmichael
  • lvziling
  • Mahesh Balakrishnan
  • maiha
  • Marcus McLaughlin
  • Mariusz Strzelecki
  • Martin Traverso
  • Mathias Rangel Wulff
  • Matías Javier Rossi
  • Maulik Shah
  • Max T
  • Michael Prim
  • Michal Ferlinski
  • Michalis Kongtongk
  • MoA
  • Mobin Ranjbar
  • motta
  • mrmrs
  • Mykhailo Kysliuk
  • Naoki Takezoe
  • Nicolas Fouché
  • Nicolas Landier
  • NikolayZhebet
  • Olaf Flebbe
  • Oli Steadman
  • OOp001
  • Oren Mazor
  • oxpa
  • Pala M Muthaia Chettiar
  • Patricia Sz
  • Patrick Carlson
  • Patrycja Szabłowska
  • pat white
  • Paul Battaglia
  • Paul McCaughtry
  • peddle
  • Peter Slawski
  • Philip Zeyliger
  • Piotr Ackermann
  • pkuwm
  • Prachi Poddar
  • Prakash Ranade
  • Prasad Mujumdar
  • Qi Xiao
  • rainysia
  • raphi
  • Rentao Wu
  • Renxia Wang
  • Rick Bernotas
  • Ricky Saltzer
  • robrotheram
  • Romain
  • Romain Rigaux
  • Roman Shaposhnik
  • Roohi
  • Roohi Syeda
  • rpoluri
  • Rui Pereira
  • Sai Chirravuri
  • sandeepreddy3647
  • Santiago Ciciliani
  • sbaudoin
  • Scott Kahler
  • Sean Mackrory
  • Shahab Tajik
  • Shawarma
  • Shawn Van Ittersum
  • Shin So
  • shobull
  • Shrijeet
  • Shrijeet Paliwal
  • Shuo Diao
  • Siddhartha Sahu
  • Simon Beale
  • Simon Whittaker
  • sky4star
  • skyyws
  • spaztic1215
  • Stefano Palazzo
  • Stephanie Bodoff
  • Suhas Satish
  • TAKLON STEPHEN WU
  • TAK LON WU
  • Tamas Sule
  • Tatsuo Kawasaki
  • Taylor Ainsworth
  • Thai Bui
  • thinker0
  • Thomas Aylott
  • Thomas Poepping
  • Tianjin Gu
  • tjphilpot
  • todaychi
  • Todd Lipcon
  • Tom Mulder
  • travisle22
  • Vadim Markovtsev
  • van Orlov
  • vinithra
  • voyageth
  • vybs
  • Wang, Xiaozhe
  • Weixia
  • Weixia Xu
  • William Bourque
  • wilson
  • Word
  • Xavier Morera
  • Xhxiong
  • Xiao Kang
  • Xingang Zhang
  • xq262144
  • Ying Chen
  • Yixiao Lin
  • Yoer
  • Yuriy Hupalo
  • ywheel
  • z00484332
  • Zachary York
  • Zach York
  • Zhang Bo
  • Zhang Ruiqiang
  • zhengkai
  • Zhihai Xu
  • z-york
  • 小龙哥
  • 白菜
  • 鸿斌