修改docker中superset 可以匿名访问

本文详细描述了如何在Docker容器中以root权限修改Superset配置,允许匿名访问并设置Gamma角色,同时移除X-Frame-Options限制和禁用CSRF保护。通过这些步骤,用户可以确保分享的链接直接进入Public界面。

修改docker中superset 可以匿名访问

以root形式进入容器

docker exec -it -u root my_superset /bin/bash

下载vim

apt-get update
apt-get install vim

修改配置文件

进入superset,找到config.py

cd superset
  1. 修改config.py配置文件,将PUBLIC_ROLE_LIKE 设置为Gamma
PUBLIC_ROLE_LIKE: Optional[str] = “Gamma”
  1. 去掉X-Frame-Options限制
HTTP_HEADERS = {}
  1. WTF_CSRF_ENABLED设置为False
WTF_CSRF_ENABLED = False
  1. 保存文件后执行init
superset init

在这里插入图片描述
在次进入后发现public权限与gamme一致
在这里插入图片描述
此时分享的链接可以直接进入

gapinyc@DESKTOP-9QS7RL5:~/superset-prod$ docker logs superset_app [2025-10-21 10:01:33 +0000] [1] [INFO] Starting gunicorn 23.0.0 [2025-10-21 10:01:33 +0000] [1] [INFO] Listening at: http://0.0.0.0:8088 (1) [2025-10-21 10:01:33 +0000] [1] [INFO] Using worker: gevent [2025-10-21 10:01:33 +0000] [7] [INFO] Booting worker with pid: 7 [2025-10-21 10:01:33 +0000] [8] [INFO] Booting worker with pid: 8 [2025-10-21 10:01:33 +0000] [9] [INFO] Booting worker with pid: 9 [2025-10-21 10:01:33 +0000] [10] [INFO] Booting worker with pid: 10 Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] 2025-10-21 10:01:38,497:INFO:superset.initialization:Setting database isolation level to READ COMMITTED 2025-10-21 10:01:38,499:INFO:superset.initialization:Setting database isolation level to READ COMMITTED 2025-10-21 10:01:38,500:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:38,513:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table 'ab_permission' already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table 'ab_permission' already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) 2025-10-21 10:01:38,606:ERROR:flask_appbuilder.security.sqla.manager:DB Creation and initialization failed: (pymysql.err.OperationalError) (1050, "Table 'ab_permission' already exists") [SQL: CREATE TABLE ab_permission ( id INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (name) ) ] (Background on this error at: https://sqlalche.me/e/14/e3q8) [2025-10-21 10:01:38 +0000] [9] [INFO] Worker exiting (pid: 9) [2025-10-21 10:01:38 +0000] [7] [INFO] Worker exiting (pid: 7) [2025-10-21 10:01:38 +0000] [10] [INFO] Worker exiting (pid: 10) 2025-10-21 10:01:39,148:INFO:superset.utils.screenshots:No PIL installation found [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:7) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:7) exited with code 1. [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:9) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:9) exited with code 1. [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:10) exited with code 1 [2025-10-21 10:01:39 +0000] [1] [ERROR] Worker (pid:10) exited with code 1. [2025-10-21 10:01:39 +0000] [111] [INFO] Booting worker with pid: 111 [2025-10-21 10:01:39 +0000] [112] [INFO] Booting worker with pid: 112 [2025-10-21 10:01:39 +0000] [113] [INFO] Booting worker with pid: 113 2025-10-21 10:01:39,780:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:40,883:WARNING:root:Failed to add user to db session: Class 'werkzeug.local.LocalProxy' is not mapped 2025-10-21 10:01:40,891:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:01:40,891:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 1, 40, 888732), 'duration_ms': 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table 'superset.logs' doesn't exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 1, 40, 888732), 'duration_ms': 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] Loaded your LOCAL configuration at [/etc/superset/superset_config.py] 2025-10-21 10:01:43,495:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,515:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,528:INFO:superset.initialization:Setting database isolation level to READ COMMITTED /app/.venv/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend. warnings.warn( 2025-10-21 10:01:43,621:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:43,644:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:43,649:INFO:superset.utils.screenshots:No PIL installation found 2025-10-21 10:01:44,102:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:44,105:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:01:44,121:INFO:superset.utils.pdf:No PIL installation found 2025-10-21 10:02:17,194:WARNING:root:Failed to add user to db session: Class 'werkzeug.local.LocalProxy' is not mapped 2025-10-21 10:02:17,203:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:02:17,203:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 2, 17, 200564), 'duration_ms': 0}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table 'superset.logs' doesn't exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 2, 17, 200564), 'duration_ms': 0}] (Background on this error at: https://sqlalche.me/e/14/f405) 2025-10-21 10:02:22,645:WARNING:root:Failed to add user to db session: Class 'werkzeug.local.LocalProxy' is not mapped 2025-10-21 10:02:22,655:ERROR:root:DBEventLogger failed to log event(s) 2025-10-21 10:02:22,655:ERROR:root:(pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 2, 22, 652530), 'duration_ms': 1}] (Background on this error at: https://sqlalche.me/e/14/f405) Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1146, "Table 'superset.logs' doesn't exist") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/superset/utils/log.py", line 406, in log db.session.bulk_save_objects(logs) File "<string>", line 2, in bulk_save_objects File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3705, in bulk_save_objects self._bulk_save_mappings( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3912, in _bulk_save_mappings with util.safe_reraise(): File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__ compat.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 3901, in _bulk_save_mappings persistence._bulk_insert( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 107, in _bulk_insert _emit_insert_statements( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1097, in _emit_insert_statements c = connection._execute_20( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20 return meth(self, args_10style, kwargs_10style, execution_options) File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection return connection._execute_clauseelement( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement ret = self._execute_context( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context self._handle_dbapi_exception( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2134, in _handle_dbapi_exception util.raise_( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_ raise exception File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context self.dialect.do_execute( File "/app/.venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute cursor.execute(statement, parameters) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 153, in execute result = self._query(query) File "/app/.venv/lib/python3.10/site-packages/pymysql/cursors.py", line 322, in _query conn.query(q) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 575, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 826, in _read_query_result result.read() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 1203, in read first_packet = self.connection._read_packet() File "/app/.venv/lib/python3.10/site-packages/pymysql/connections.py", line 782, in _read_packet packet.raise_for_error() File "/app/.venv/lib/python3.10/site-packages/pymysql/protocol.py", line 219, in raise_for_error err.raise_mysql_exception(self._data) File "/app/.venv/lib/python3.10/site-packages/pymysql/err.py", line 150, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'superset.logs' doesn't exist") [SQL: INSERT INTO logs (action, json, dttm, duration_ms) VALUES (%(action)s, %(json)s, %(dttm)s, %(duration_ms)s)] [parameters: {'action': 'welcome', 'json': '{"path": "/superset/welcome/", "object_ref": "Superset.welcome"}', 'dttm': datetime.datetime(2025, 10, 21, 10, 2, 22, 652530), 'duration_ms': 1}] (Background on this error at: https://sqlalche.me/e/14/f405) gapinyc@DESKTOP-9QS7RL5:~/superset-prod$
最新发布
10-22
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值