Apache Druid元数据从Derby导出到CSV

Apache Druid元数据从Derby导出到CSV,第1张

[1] 有Kafka的indexer的摄取任务的,先停止supervisor的任务,等task自然的停止。

[2] 停止除coordinator之外的所有的服务,(可以先停止所有的服务,然后在启动coordinator服务,因为coordinator停止Derby也是停止的,启动coordinator时注意Zookeeper也要运行的)

[1] 准备目录

[2] 执行命令

[3] 查看元数据文件

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。

Derby数据库入门

1,下载并安装Derby:

下载地址: ,下载最新版本。

我用的是10.5.3.0。

解压缩到任意文件夹,我的是:E:\Java\Joy\derby

2,配置环境变量:

建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-bin

在Path加入:%DERBY_HOME%\bin

在CLASSPATH加入:%DERBY_HOME%\lib \derby.jar%DERBY_HOME%\lib\derbyclient.jar%DERBY_HOME%\lib\derbytools.jar%DERBY_HOME%\lib\derbynet.jar

3,测试看看Derby安装成功没有

开始—Run—CMD

运行 sysinfo

如果安装成功,将会看到相关信息,下面是截取的部分信息。

——— Derby 信息 ——–

JRE – JDBC: Java SE 6 – JDBC 4.0

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derby.jar] 10

.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbytools.ja

r] 10.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbynet.jar]

10.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbyclient.j

ar] 10.5.3.0 – (802917)

4,创建和使用数据库

打开命令行,进入想要放置数据库的目录,我的是:E:\Java\Joy \derby\Derby_data

然后输入ij

将会看到:

ij 版本 10.5

ij>

接下来就可以创建数据库了。

例:

创建firstdb数据库:

ij>connect ‘jdbc:derby:firstdbcreate=true’

连接firstdb数据库:

ij>connect ‘jdbc:derby:firstdb’

查询数据库等 *** 作,只需要输入相应的Sql语句即可。

创建一个table:

create table firsttable(id int primary key, name varchar(20))

插入数据:

insert into firsttable values(1, ‘Hotpepper’)

在命令行测试一下:

select * from firsttable

结果如下:

ID |NAME

——————————–

1 |Hotpepper

其它命令

断开连接:

ij>disconnect

退出ij:

ij>exit

5,在Java程序中使用Derby

首先要把相关的Derby jar包加进来(Build Path)。

把derby.jar加进来,如果没有加进来会出现 “java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver”错误

好了,下面写JAVA代码进行测试:

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.SQLException

import java.sql.Statement

public class Test {

private static String driver = “org.apache.derby.jdbc.EmbeddedDriver”

private static String protocol = “jdbc:derby:”

String dbName = “E:\\Java\\Joy\\derby\\Derby_data\\firstdb”

static void loadDriver() {

try {

Class.forName(driver).newInstance()

System.out.println(“Loaded the appropriate driver”)

} catch (Exception e) {

e.printStackTrace()

}

}

public void doIt() {

Connection conn = null

Statement s = null

ResultSet rs = null

System.out.println(“starting”)

try {

conn = DriverManager.getConnection(protocol + dbName

+ “create=true”)

} catch (SQLException e) {

e.printStackTrace()

}

System.out.println(“Connected to and created database ” + dbName)

try {

s=conn.createStatement()

rs=s.executeQuery(“select * from firsttable”)

while (rs.next()) {

System.out.println(rs.getInt(1))

System.out.println(rs.getString(2))

}

} catch (SQLException e1) {

e1.printStackTrace()

}

try {

conn.close()

conn = null

s.close()

s = null

rs.close()

rs = null

} catch (Exception e) {

e.printStackTrace()

}

}

public static void main(String[] args) {

Test t = new Test()

t.loadDriver()

t.doIt()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6793206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存