Metabase解除返回行数限制以及日期组件汉化
-
因业务需要公司需要一套BI系统,然后就是无尽的下载、安装、试用。最终我选择了Metabase ,这个百度一下介绍太多了,在使用过程中还是有一定的缺限,现在发现的主要有两点,Metabase中文版已经很好了,但是日期组件没有汉化,另一个是行数限制导致存储过程使用临时表,或表值函数在套用关联时会导致数据出错。
以下主要是处理了日期组件汉化和行数限制两点,如果有其它的问题可评论留言,大家一起完善
1.日期组件汉化
- frontend\src\metabase\parameters\components\widgets\DateMonthYearWidget.jsx
import React from "react"; import YearPicker from "./YearPicker"; import { Flex } from "grid-styled"; import moment from "moment"; moment.locale('zh-cn'); /*这个地方添加这一句*/ import _ from "underscore"; import cx from "classnames";
- frontend\src\metabase\parameters\components\widgets\DateSingleWidget.jsx
格式改为: YYYY-MM-DD
2.去掉后端2000行返回的限制等
- src\metabase\query_processor\middleware\constraints.clj
修改前:
修改后:(def ^:private max-results-bare-rows "Maximum number of rows to return specifically on :rows type queries via the API." 2000) (def ^:private max-results "General maximum number of rows to return from an API query." 10000)
(def ^:private max-results-bare-rows "Maximum number of rows to return specifically on :rows type queries via the API." 999999999) (def ^:private max-results "General maximum number of rows to return from an API query." 999999999)
- frontend\src\metabase\parameters\components\widgets\DateMonthYearWidget.jsx