强制元数据库以指定的方式显示表列

时间:2018-06-04 15:30:54

标签: format metabase

我正在使用元数据库进行分析可视化,我的数据加载到Google的BigQuery(BQ)中。

我希望看到表格列的名称与我在查询中指定的完全相同,但是配置数据库不断地将它们更改为“更具人性化”。所以我关闭了管理设置上的FRIENDLY TABLE AND FIELD NAMES标志。禁用该标志删除了一些不必要的空格并更改了一些字母的情况(大写到小写,反之亦然),但我仍然没有看到标题,因为我指定它们。

例如,请考虑以下示例查询:

#standardSQL
select 2 as num, "hello" as MESSAGE;

它在BQ上正确显示。

BQ result

请注意,它将单词MESSAGE与我在查询中写的相同。

但是,配置数据库会更改表列的大小写:

Metabase result

它将MESSAGE更改为Message,将num更改为Num。它总是只保留第一个字母大写。

有没有办法强制配置数据库以完全按照查询中指定的方式显示列名?

1 个答案:

答案 0 :(得分:0)

如果您将问题作为本机查询来编写,请按以下方式编写它们:

select 2 as "num", "hello" as "MESSAGE"; 

您需要将别名放在引号中。我已经在Postgres中做到了。

然后,您需要在元数据库管理员中禁用“友好的表名和字段名”。