有数BI目前支持的数据源有:

数据源
Excel CSV MySQL TiDB
MaxCompute AnalyticDB for MySQL Amazon Redshift Oracle
SQL Server Db2 达梦 MapR Hadoop Hive
Spark SQL Apache Kylin Kyligence Apache Impala
Apache Druid Doris ClickHouse Elasticsearch
MonetDB Cheetah HANA GreenPlum
Transwarp Inceptor teradata prestodb PostgreSQL
InfluxDB NTSDB Vertica 有数大数据平台(仅域内)
数据填报 Restful API 自定义API Phoenix
▚ 在使用 Elasticsearch 数据源时,需要注意问题如下:

① 要求 Elasticsearch 版本为6.3以上,并且开启了 xpack 的 SQL 支持 ② 针对 Elasticsearch 数据源的认证方式有数支持两种:无/用户名密码

数据源 - 图1

③ 只有 mapping 中每个 field 与 type 一一对应,与 RDB 中建模相同形式的 index 才能够在有数中使用

例如:

{
    "mock_table_1": {
        "mappings": {
            "properties": {
                "A": {
                    "type": "keyword"
                },
                "SA": {
                    "type": "long"
                },
                "T": {
                    "type": "date"
                }
            }
        }
    }
}

④ 若mapping 中包含嵌套的结构,有数无法明确获取其 schema, 这样的 index 便不能在有数中使用

例如:

{
    ".kibana_1": {
        "mappings": {
            "doc": {
                "dynamic": "strict",
                "properties": {
                   "config": {
                        "dynamic": "true",
                        "properties": {
                            "buildNum": {
                                "type": "keyword"
                            }
                        }
                    },
                    "updated_at": {
                        "type": "date"
                    }
                }
            }
        }
    }
}