我的项目使用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'我已经在hive_serde的库中安装了Databricks 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行格式的表工作正常。
发布于 2020-08-06 19:20:43
这是由于Databricks版本是6.3造成的。一旦我把它改成6.4就解决了
https://stackoverflow.com/questions/63241501
复制相似问题