【发布时间】:2015-12-07 06:23:35
【问题描述】:
我有指向 JSON 文件作为内容的 Hive 表,这些表需要 JSON SerDe jar(来自here)才能查询表。在托管我的 Hadoop 发行版的机器(或 VM)中,我可以简单地在 Hive 或 Beeline CLI 中执行:
ADD JAR /<local-path>/json-serde-1.0.jar;
然后我可以对我的 Hive 表执行 SELECT 查询。
我需要将这些 Hive 表用作我的 Tableau(安装在我的主机 Windows 中)的数据源,因此我在 Spark 中启动 Thrift 服务器。
对于不包含 JSON(并且不需要 SerDe)的 Hive 表,Tableau 可以轻松连接和读取表。
但是,当涉及到包含 JSON 数据的 Hive 表时,Tableau 似乎找不到 Hive JSON SerDe jar,并且我收到以下错误:
'java.lang.RuntimeException: MetaException(message:java.lang.ClassNotFoundException Class org.openx.data.jsonserde.JsonSerDe not found)'.
如何添加 Hive JSON SerDe jar 以便 Tableau 可以读取 Hive JSON 表?
【问题讨论】:
标签: json hive thrift apache-spark-sql tableau-api