如何使用 HANA SDA Virtual table 访问 HIVE ACID tables?

How to access HIVE ACID tables using HANA SDA Virtual table?

我们目前正在使用 HANA 1 sps 12SPARK 控制器 创建虚拟 tables 并访问 HIVE 数据在哈娜。问题是我们有一些 SC2 table 我们想要在 HANA 中存档,我们需要完整的 CRUD 操作。我们已经将一些 Hive table 转换为 ACID(事务性 = true)。现在我们无法获取记录,它 returns 0 条记录。

我们尝试使用 Drill,它原生支持 Hive acid tables,但是当我们使用 Drill ODBC 驱动程序和 DSN 查询 Hive tables 时,它失败了。在检查了命中 Drill 的查询后,我们发现,HANA 将模式名称用双引号引起来。例如。 Select * from "hive.schemaname".tablename.

我们尝试将默认引号从默认反引号更改为 ",但最终丢失了远程架构刷新,因为该查询发送时用反引号包裹了架构名称。

Spark 2 和 Hive ACID 事务表不兼容。外部表可用作解决方法。如果您有 S 用户,SAP 已在说明 2901291(SAP HANA Spark 控制器 - Spark 2 和 Hive ACID 事务表的不兼容性)中对此进行了记录。

使用 SDA 无法访问

ACID table,因此我们从 Hive 中的 ACID table 创建了一个 non-ACID table 并在 HANA DB 中访问它.我们正在使用 ACID 执行所有必要的 CRUD 操作,然后将覆盖插入分区 non-ACID table,这样只会重新创建发生 update/change 的分区,而不是整个分区table.