【问题标题】:Tableau does not read hive-serde jar in Databricks libraryTableau 不读取 Databricks 库中的 hive-serde jar
【发布时间】:2020-08-06 19:20:43
【问题描述】:

我的项目使用 SIMBA Spark ODBC 驱动程序将 Tableau 连接到 Databricks。我正在尝试以OpenCSVSerde 格式读取HIVE 表。该表具有以下ROW 格式、INPUTFORMAT 和OUTPUTFORMAT。

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' WITH 
SERDEPROPERTIES ( 'separatorChar'=',') STORED AS INPUTFORMAT 
'org.apache.hadoop.mapred.TextInputFormat' OUTPUTFORMAT 
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

我已在 Databricks 的库中安装了 hive_serde jar(来自 maven 存储库以及从本地机器单独下载的 JAR)。但是,Tableau 似乎不读取 JAR。当我尝试从 Tableau 访问此表时,我收到以下错误消息

[Simba][Hardy] (35) Error from server: error code: '0' error message: 'Error running query: java.lang.RuntimeException: 
MetaException(message:java.lang.ClassNotFoundException Class org.apache.hadoop.hive.serde2.OpenCSVSerde not found)'. The table "[schema_name].[table_name]" does not exist.

我还尝试安装我的生产集群上的 serde jar(认为这可能是版本问题)。这也无济于事,并且会弹出相同的错误。 OrcSerde ROW 格式的表工作正常。

【问题讨论】:

    标签: tableau-api databricks hive-serde


    【解决方案1】:

    这是由于 Databricks 版本为 6.3 造成的。一旦我将其更改为 6.4,它就解决了

    【讨论】:

    • 您好,您是如何更改数据块版本的。 Bcz 我也面临同样的问题。
    • @SiddhantKaushal 转到您的集群主页,选择顶部的编辑按钮,然后从 Databricks 运行时版本下拉列表中选择适当的运行时。但是,实际上解决此问题的是在“高级选项”下为集群添加适当的配置单元元存储版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多