【发布时间】:2021-11-29 05:15:19
【问题描述】:
我想将 Apache Superset 与 Apache Spark 连接(我有 Spark 3.1.2)并使用 Apache Spark SQL 查询 Superset 的 SQL Lab 上的数据。
在spark的master上,我使用这个命令spark-submit --class org.apache.spark.sql.hive.thriftserver.HiveThriftServer2启动了thrift server。
然后我使用 SQLAlchemy URI hive://hive@spark:10000/ 在 Superset 中添加 Spark 集群作为数据库。我能够访问 Superset 上的 Spark 集群。
我可以使用此 SQL 将 JSON 数据加载为表
CREATE table IF NOT EXISTS test_table
USING JSON
LOCATION "/path/to/data.json"
我可以使用简单的 SQL 语句查询数据,例如 SELECT * FROM test_table LIMIT 10
但问题是 json 数据被压缩为 gzip 文件。
所以我尝试了
CREATE table IF NOT EXISTS test_table
USING JSON
LOCATION "/path/to/data.json.gz"
但它不起作用。 我想知道如何将压缩后的 json 数据加载到表中
【问题讨论】:
-
您期望的静态数据格式是什么?
-
静态数据是用 gzip 压缩的换行符分隔的 json。
标签: apache-spark apache-spark-sql apache-superset