常见问题


问:开启读通道时,跨源分析与非跨源分析配置的区别是什么?

答:开启跨源分析的通道启动时需使用的最小资源比非跨源通道大。跨源分析功能支持通过统一的 SQL 语句访问多个数据源中的数据,且能支持对各数据源中的数据进行联合查询。使用非跨源通道单次只能查询一个数据源中的数据,且可访问的数据源类型只支持 MySQL 和 Hive 数据源,可兼容当前数据源下对应的查询语法。针对 Hive 数据源,除了查询操作,还可以进行数据下载操作。

问:为什么在 Tableau 中使用 JDBC 连接非跨源读通道的 Hive 数据源时,会出现没有响应或者报错?

答:目前不支持使用 JDBC 连接非跨源读通道从 Hive 数据源读取数据。

问:为什么使用 JDBC 连接非跨源读通道的 Hive 数据源时,会出现超时的情况?

答:如果在查询语句中使用如 group bycountorder by 等聚合排序语句,会导致 Hive 启用 mapreduce 任务,因此耗时会增长至分钟级别。推荐使用跨源读通道中的 Hive 数据源或者使用数据下载。

问:在使用类似以下查询语句时,为什么会报错?

SELECT * FROM mysql.test.data LEFT JOIN hive.db.device ON mysql.test.data.dev_id=hive.db.device.dev_id WHERE hive.db.device.dev_id IS NOT NULL
hive


答:因为 hive.db.device.dev_id 这样的结构太长,建议使用别名。可以将 SQL 语句修改成:

SELECT * FROM mysql.test.data m LEFT JOIN hive.db.device h ON m.dev_id=h.dev_id WHERE h.dev_id IS NOT NULL

问:为什么添加数据源后启动通道成功,但查询数据时仍然报 Schema 不存在?

答:由于网络原因或者依赖组件原因,添加数据源不及时或者报错,可通过重启通道解决。

问:为什么在 Tableau 或者 IDE 中使用 JDBC 对数据进行拖拽时,会出现非法 SQL 提示?

答:由于数据联邦 SQL 对数据源、库、表名描述的特殊性,无法完全适配 Tableau 或 IDE。推荐使用自定义 SQL 或者在 IDE Console 中输入 SQL 进行查询。