摘要:有个同事问我一个问题,简单的描述就是,如何动态的给表实体增加列。举个例子,有一个商品表:[code]id,名称,价格,描述,产地[/code]建表如下:create table product(n_id number,c_mc varchar(10),n_jg number(10,2),c_ms varchar(200),。。。。。。)假如未来需要增加新的属性,怎么办呢?表已经建好,难道要动态的增加列吗?我曾经面临过这个问题,实体要动态的增加属性,增加的又是未知类型未知长度,怎么办呢?参考我曾经收藏的一篇文章吧:http://www.tuicool.com/articles/RF7f2y说下我
阅读全文
摘要:用kettle做etl也有段时间了,遇到很多问题,总结了一下。【关于版本的问题】 kettle常用的版本有4.1和4.4,对于4.1版本:1.该版本的兼容性有点差,在某些机器上运行会启动失败,或者是启动完后增加资源库时报错直接退出。2.对于etl的sql,比如oracle,不支持/*------*/的注释方式,会将其识别为错误的sql,仅支持--的注释方式。而4.4不存在这个问题。3.运行不稳定,执行复杂etl过程时容易出现异常退出。【关于etl过程的问题】无论4.1或者4.4,有时会出现一些莫名其妙的报错信息,如在oracle下面会报出: ORA-01013: user requested
阅读全文
摘要:1.安装TimeSten2.安装时要指定TNS_ADMIN_LOCATION,即tnsnames.ora的路径,因为tt会根据这个连接Oracle。C:\TimesTen\tt1122_32\network\admin\,要具体到目录而非文件。配置过程:注意事项:1.Oracle和TimeSten之间同步的用户名必须一致,也就是Cache Manager用户名必须相同。2.Oracle和TimeSten的数据库编码方式必须一致,否则会关联失败。3.Oracle版本和TimeSten版本必须一致,否则有可能出现数据类型影射失败的情况。4.在定义CacheGroup时,TimeSten会根据Cac
阅读全文