要在 Apache Superset 3.0.1 中以 GMT 时区发送警报/报告,您可以使用以下代码示例:
export TZ=GMT
from superset import app
from superset.models.alerts import Alert
from superset.models.core import Database
from superset.sql_parse import parse_template
# 设置 GMT 时区
app.config['SCHEDULER_TIMEZONE'] = 'GMT'
# 创建数据库对象
database = Database(
database_name='',
sqlalchemy_uri=''
)
# 创建报警对象
alert = Alert(
name='',
active=True,
crontab='',
sql='',
database=database,
grace_period='',
log_retention=''
)
# 解析 SQL 模板
parsed_sql = parse_template(alert.sql, database=database)
# 设置时区并发送报警
with app.app_context():
with app.test_request_context():
app.config['TIMEZONE'] = 'GMT'
alert.eval()
app.config['TIMEZONE'] = 'UTC' # 恢复默认的 UTC 时区
请根据您的实际情况替换
、
、
、
、
、
和
。这些是示例值,需要根据您的环境和要求进行更改。
请注意,上述代码假定您已经正确安装和配置了 Apache Superset 3.0.1,并且已经连接到了您的数据库。