为什么我的数据库表未显示在Apache Superset上?

问题描述

我正在尝试弄乱我在Apache Superset上使用的这个csv。我创建了一个sqlite数据库,并尝试通过超集上载csv,并且在表部分中未获得任何回报。因此,相反,我通过python创建了表,重新加载后仍然在我的导航数据库中看不到超集中的表。

这是我的代码

import sqlite3
import pandas as pd

conn = sqlite3.connect('nav.db')

csvfile = 'nav.csv'

df = pd.read_csv(csvfile)
df.to_sql('nav',conn,if_exists='append',index=False)

这是我在超集中设置到数据库sql URI:

sqlite:////Users/name/path/superset/venv/nav.db

解决方法

修改超集配置文件(config.py)以通过设置启用SQLite。

PREVENT_UNSAFE_DB_CONNECTIONS = False