【发布时间】: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