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复制就可以在各个平台中运行









目录
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
605 0
|
27天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
184 15
|
27天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
1月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
2月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
53 8
|
3月前
|
SQL 关系型数据库 MySQL
|
3月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
52 4
|
3月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
48 2
|
4月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例