kettle 抽取 sqlite文件

简介: sqlite 本身没有太多研究,因此总结可能会有问题,希望大家能够提出错误,并加以修改。 背景: 用户需要的数据存放到sqlite数据库文件,拷贝数据库文件,安装客户端可以访问具体数据(oracle应该不可以) ...
sqlite 本身没有太多研究,因此总结可能会有问题,希望大家能够提出错误,并加以修改。


背景:


用户需要的数据存放到sqlite数据库文件,拷贝数据库文件,安装客户端可以访问具体数据(oracle应该不可以)

首先遇到问题为中文乱码,查找资料发现sqlite的字符集默认为UTF-8(查询命令忘记了)

使用的抽取工具为KETTLE 4.1(5.2)


1.将linux下的xxx.db数据库文件拷贝到工作机(windows)

2.安装sqlite(windows)客户端

3.启动kettle抽取数据文件

选择表输入控件,建立数据库连接,选择连接类型 Generic database ,连接方式Native(jdbc)

自定义连接URL

jdbc:sqlite:C:/gh.db

自定义驱动类型

org.sqlite.JDBC

保存测试成功

网上没有查找到远程连接

jdbd:sqlite:remote_ip/gh.db

谁知道可以告知吗?

由于源头和目标表的数据库的字符集不同,一个是utf-8,另一个是gbk

导致目标表的中文为乱码

首先在表输入的下方选择“允许简易转换”

测试数据,数据测试成功


4.迁移问题

数据库文件在linux服务中(不会配置远程),在linux中安装kettle服务器

将方案配置后发现是乱码,选择“字段选择”控件,在字符集中选择gbk,测试成功



5.升级为数据库kettle

之前都是用kettle文件服务器调度数据抽取 现在要求是使用公司的产品调度kettle

调度中需要 数据库kettle,迁移方案后发现,上面配置又变为乱码。

方案

数据库------->文件-------->数据库

在文件中设置为gbk,中文数据不再是乱码

迁移了几次,改了几次方案,但是不知道具体原因,是因为各个服务器的字符集吗?

文件服务器和数据库服务器中是否也有编码问题?



sqlite数据库可以认为是文件数据库,可以copy复制就可以在各个平台中运行









目录
相关文章
|
14天前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
|
14天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
57 0
|
14天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
65 0
|
14天前
|
存储 NoSQL MongoDB
MongoDB数据库转换为表格文件的Python实现
MongoDB数据库转换为表格文件的Python实现
50 0
|
14天前
|
存储 数据库
LabVIEW如何修复或重置NI MAX数据库文件
LabVIEW如何修复或重置NI MAX数据库文件
19 0
|
3天前
|
JavaScript 小程序 Shell
在JSTL 中使用小型数据库 SQLite
`code袁`是一位热爱分享和记录学习的大学生,主攻编程领域。他的个人主页在[CSDN](https://blog.csdn.net/qq_48164590),QQ号为2647996100,WeChat号为code8896。他分享了三个专栏:毕业设计与课程设计、微信小程序开发和Vue全程学习。文章介绍了SQLite数据库命令行工具的下载、使用方法,包括创建数据库、定义表结构、插入数据及退出命令。此外,还展示了如何将ER图转化为数据库。最后鼓励读者点赞和支持。
10 2
|
4天前
|
存储 关系型数据库 数据库
利用Python与SQLite构建轻量级数据库应用
在当今日益增长的数据处理需求下,数据库成为存储、检索和管理数据的关键技术。然而,对于小型项目或快速原型开发,大型数据库系统可能显得过于庞大和复杂。本文将介绍如何利用Python编程语言与SQLite轻量级数据库,快速搭建一个功能齐全、易于维护的数据库应用。我们将探讨SQLite数据库的特点、Python对SQLite的支持,并通过一个实际案例展示如何构建一个简单的数据库应用,为读者提供一种高效、灵活的解决方案。
|
12天前
|
存储 Oracle 关系型数据库
关系型数据库文件方式存储CONTROL FILE(控制文件)
【5月更文挑战第11天】关系型数据库文件方式存储CONTROL FILE(控制文件)
24 1
|
12天前
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
74 1
|
12天前
|
存储 SQL Oracle
关系型数据库文件方式存储DATA FILE(数据文件)
【5月更文挑战第11天】关系型数据库文件方式存储DATA FILE(数据文件)
26 3