ORACLE 11G Загрузка данных - PullRequest
0 голосов
/ 13 декабря 2018

Я использую Toad для Oracle для доступа к среде 11G, и мой набор данных содержит 1 000 000 записей.Во время загрузки я хочу разделить файлы на 100 000 каждые 10 файлов.У меня нет полномочий создавать таблицы, вместо этого я могу только запускать и загружать.Это их способ разделить файлы при загрузке?

Data Downloader Image

1 Ответ

0 голосов
/ 14 декабря 2018

Вы можете разделить текстовый файл с помощью PowerShell или linux.

Как разбить большой текстовый файл на файлы меньшего размера в Linux

  • пример для linux

    # split -l 100000 test.txt new

  • пример для Windows

Как можноЯ разделил текстовый файл с помощью PowerShell?

split_log.ps1
    param(
    [string]$input_file = "",
    [string]$count_line = ""
    )
    $lineCount = 0
    $fileCount = 1

    foreach ($line_file in get-content $input_file)
    {
        write $line_file | out-file -encoding ASCII -Append $input_file"_"$fileCount".out"
        $lineCount++

        if ($lineCount -eq $count_line)
        {
            $fileCount++
            $lineCount = 0
        }
    }




       PS C:\АСУ\Stackoverflow\split_log> ls


    Каталог: C:\АСУ\Stackoverflow\split_log


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        17.12.2018      6:03   10959355 1124.sql
-a---        17.12.2018      7:27        357 split_log.ps1


PS C:\АСУ\Stackoverflow\split_log> .\split_log.ps1 .\1124.sql 10000
PS C:\АСУ\Stackoverflow\split_log> ls


    Каталог: C:\АСУ\Stackoverflow\split_log


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        17.12.2018      6:03   10959355 1124.sql
-a---        17.12.2018      7:50    2461667 1124.sql_1.out
-a---        17.12.2018      7:50    2461458 1124.sql_2.out
-a---        17.12.2018      7:50    2461340 1124.sql_3.out
-a---        17.12.2018      7:50    2461352 1124.sql_4.out
-a---        17.12.2018      7:50    1113540 1124.sql_5.out
-a---        17.12.2018      7:27        357 split_log.ps1
...