【问题标题】:extract data in csv from table with 2 billion records从具有 20 亿条记录的表中提取 csv 中的数据
【发布时间】:2023-01-25 23:03:52
【问题描述】:

想知道可以从表中提取 csv 数据或通过执行 sql 查询的工具

select * from table 1 inner join table 2 on ...

数据当前在 oracle 数据库中,需要在 csv 中提取并通过 Java 代码处理,并且在处理最终 csv/多个 csv 文件后需要加载回同一个 oracle 数据库。

是否有任何工具脚本可以有效地完成这项任务

【问题讨论】:

    标签: java oracle export-to-csv import-from-csv


    【解决方案1】:

    第 1 步:我们应该有一个数据库来进一步处理。让我们保留“TESTTABLE123”作为数据库名称。

    询问:

    -- 检查 'TESTTABLE123' 是否存在,如果存在则丢弃它 如果存在 TESTTABLE123,则删除数据库; --创建数据库的命令:

    • 创建数据库; 创建数据库 TESTTABLE123:

    询问:

    --激活数据库 使用测试表 123; 第二步:向数据库中添加表

    询问:

    创建表[地址]( [AddressID] [int] IDENTITY(1,1) NOT NULL, [AddressLine1] nvarchar 不为空, [地址行 2] nvarchar NULL, [城市] nvarchar NOT NULL, [StateProvinceID] [int] 不为空, [邮政编码] nvarchar NOT NULL, 主键(地址 ID)) 去 第 3 步:向表 Address 中插入记录。它显示了两种不同的数据插入方式。

    询问:

    插入地址(AddressLine1、城市、StateProvinceID、邮政编码) 价值观 ('Address1,','Chennai',1,600028), -- 第一行数据 ('Address2','Mumbai',2,400029), -- 第二行数据 ('Address3','Kolkata',3,700027), --第三行 ('Address4','Delhi',4,110999) -- 第 4 行 去

    --这将插入 1 行 插入地址(AddressLine1、城市、StateProvinceID、邮政编码) 值('Address5,','Madurai',1,625010); 去 --下一行插入 插入地址(AddressLine1、城市、StateProvinceID、邮政编码) 值('Address6','Pune',2,411062) 去 --下一行插入 插入地址(AddressLine1、城市、StateProvinceID、邮政编码) 值('Address7','Hoogly',3,712501) 去

    SELECT * from Address -- 显示插入的记录

    您将获得所需的输出..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      相关资源
      最近更新 更多