Saiku国际化总结
2015-10-23 17:11
471 查看
国际化步骤:
1.在mondrian.properties同路径下加上locale_zh_CN.properties资源文件,内容例如:schema.name.K12UserAnalysis=K12用户分析(utf-8编码汉字)
2.mondrian.properties增加下面一行,通知mondrian处理类要读取locale_zh_CN的国际化文件
mondrian.rolap.localePropFile=locale_zh_CN
3.schema文件加上配置
<Schema name="%{schema.name.K12UserAnalysis}">
(Schema无caption属性,故直接加在name属性中,其他有caption属性的节点最好加在caption属性上如:<Cube name="APPAZLTJ" caption="%{cube.name.APPAZLTJ}">,若schema的name属性使用中文,会使header的长度过长,导致jetty6下报错header full error,改为jetty7即可,或者在jetty.xml文件中添加requestHeaderSize属性并设置大小)
4.数据源文件中加上
type=OLAP
name=test
driver=mondrian.olap4j.MondrianOlap4jDriver
Locale=zh_CN
DynamicSchemaProcessor=mondrian.i18n.LocalizingDynamicSchemaProcessor
location=jdbc:mondrian:Jdbc=jdbc:mysql://****:3306/zhenai_warehouse;Catalog=res:test/test.xml;
username=etl
password=etl@123456
5.修改类org.saiku.datasources.connection.SaikuOlapConnection
SaikuOlapConnection中本来只使用username,password的方法修改成使用properties,因为需要调用mondrian国际化的标识会在properties里面
connection = (OlapConnection) DriverManager.getConnection(url, props);
DONE~!
数据的国际化:
1.在数据库中表中新增一列翻译后的数据,例如原先显示的数据内容为codedesc的内容,新增列为codedesc_zh
codedesc codedesc_zh
football 足球
baseball 棒球
2.在locale_zh_CN.properties文件中增加内容如:i18n.codedesc=codedesc_zh
3.动态更改level的nameColumn属性,在schema文件中更改level的nameColumn:
<Level name="XB" visible="true" table="f_jcjy_code_xb" column="code" nameColumn="%{i18n.codedesc}" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="%{common.name.XB}">/Level>
1.在mondrian.properties同路径下加上locale_zh_CN.properties资源文件,内容例如:schema.name.K12UserAnalysis=K12用户分析(utf-8编码汉字)
2.mondrian.properties增加下面一行,通知mondrian处理类要读取locale_zh_CN的国际化文件
mondrian.rolap.localePropFile=locale_zh_CN
3.schema文件加上配置
<Schema name="%{schema.name.K12UserAnalysis}">
(Schema无caption属性,故直接加在name属性中,其他有caption属性的节点最好加在caption属性上如:<Cube name="APPAZLTJ" caption="%{cube.name.APPAZLTJ}">,若schema的name属性使用中文,会使header的长度过长,导致jetty6下报错header full error,改为jetty7即可,或者在jetty.xml文件中添加requestHeaderSize属性并设置大小)
4.数据源文件中加上
type=OLAP
name=test
driver=mondrian.olap4j.MondrianOlap4jDriver
Locale=zh_CN
DynamicSchemaProcessor=mondrian.i18n.LocalizingDynamicSchemaProcessor
location=jdbc:mondrian:Jdbc=jdbc:mysql://****:3306/zhenai_warehouse;Catalog=res:test/test.xml;
username=etl
password=etl@123456
5.修改类org.saiku.datasources.connection.SaikuOlapConnection
SaikuOlapConnection中本来只使用username,password的方法修改成使用properties,因为需要调用mondrian国际化的标识会在properties里面
connection = (OlapConnection) DriverManager.getConnection(url, props);
DONE~!
数据的国际化:
1.在数据库中表中新增一列翻译后的数据,例如原先显示的数据内容为codedesc的内容,新增列为codedesc_zh
codedesc codedesc_zh
football 足球
baseball 棒球
2.在locale_zh_CN.properties文件中增加内容如:i18n.codedesc=codedesc_zh
3.动态更改level的nameColumn属性,在schema文件中更改level的nameColumn:
<Level name="XB" visible="true" table="f_jcjy_code_xb" column="code" nameColumn="%{i18n.codedesc}" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="%{common.name.XB}">/Level>
相关文章推荐
- 软件安全测试新武器 ——浅谈基于Dynamic Taint Propagation的测试技术
- AIDL 源码窥探
- explain分析查询
- IIS runs out of work items and causes RPC failures when connecting to a remote UNC path
- int main(int argc,char* argv[])详解
- Mac下通过proxychains-ng配置thunderbird来访问gmail
- FIFA 16 comes in with FIFA trainer that will try
- liunx 下scp出现 Permission denied, please try again 的解决办法
- hive环境搭建 Terminal initialization failed; falling back to unsupported 解决
- lucene Lock obtain timed out: Lock@
- Afaira服务器上报错NDEF invalid "Operation" tag
- A Detailed Introduction to K-Nearest Neighbor (KNN) Algorithm
- 运行报错“Could not find a storyboard named 'Main' in bundle”
- 当人工智能机器人具有七情六欲
- Fast-Fail、ConcurrentModificationException 、CopyOnWriteArrayList
- @property中,retain,assign,copy的差别
- MRC 循环retain的问题
- Delete Duplicate Emails
- <BEA-000386> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Au
- fast incremental backup failed on standby database