sqlloader не загружает данные - PullRequest
0 голосов
/ 26 августа 2018

Например, я скачал этот файл из Википедии

https://dumps.wikimedia.org/other/pageviews/2018/2018-04/pageviews-20180407-130000.gz

После загрузки и распаковки я пытаюсь загрузить таблицу с использованием sqlloader, но у меня ничего не получается.Можете ли вы мне помочь?

    LOAD 
 INFILE D:\pageviews\year=2016\month=06\*
 INTO TABLE teste
skip 1
fields terminated BY WHITESPACE,OPTIONALLY ENCLOSED BY '"'

Пример файла

aa File:Cash_payment_timeline_on_foreclosures.jpg 1 0
aa Main_Page 4 0
aa Special:AllPages 1 0
aa Special:ListUsers 1 0
aa Special:SpecialPages 1 0
aa User:å°èº 1 0
aa.m.b Main_Page 1 0
ab Ðкатегориа:User_sk 1 0
ab БурÑа 1 0
ab Гай_Юлий_Цезарь 1 0
ab ИеÑуа_ҚьырÑта 1 0
ab Ихадоу_адаҟьа 3 0
ab УильÑм_ШекÑпир 1 0
ab Франциа 1 0

разделитель столбца - это пробелы, и таблица может быть c1 char 4000, c2 char 4000, c3 char 4000, c4 c 4000 только для проверки первой загрузки.В таблице всегда 4 столбца

1 Ответ

0 голосов
/ 27 августа 2018

ОК, спасибо за публикацию дополнительной информации.

Тестовая таблица:

SQL> create table test
  2    (c1 varchar2(4000), c2 varchar2(4000), c3 varchar2(4000), c4 varchar2(4000));

Table created.

Контрольный файл (для простоты я включил в него образцы данных):

load data 
infile *
replace
into table test
fields terminated by whitespace
trailing nullcols
(
c1,
c2,
c3,
c4
)

begindata
aa File:Cash_payment_timeline_on_foreclosures.jpg 1 0
aa Main_Page 4 0
aa Special:AllPages 1 0
aa Special:ListUsers 1 0
aa Special:SpecialPages 1 0
aa User:å°èº 1 0
aa.m.b Main_Page 1 0
ab Ðкатегориа:User_sk 1 0
ab БурÑа 1 0
ab Гай_Юлий_Цезарь 1 0
ab ИеÑуа_ҚьырÑта 1 0
ab Ихадоу_адаҟьа 3 0
ab УильÑм_ШекÑпир 1 0
ab Франциа 1 0

Сеанс загрузки:

SQL> $sqlldr scott/tiger@xe control=test03.ctl log=test03.log

SQL*Loader: Release 11.2.0.2.0 - Production on Ned Kol 26 23:43:17 2018

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 13
Commit point reached - logical record count 14

SQL>

Результат:

SQL> col c1 format a7
SQL> col c2 format a60
SQL> col c3 format a2
SQL> col c4 format a2
SQL>
SQL> select * From test;

C1      C2                                                           C3 C4
------- ------------------------------------------------------------ -- --
aa      File:Cash_payment_timeline_on_foreclosures.jpg               1  0
aa      Main_Page                                                    4  0
aa      Special:AllPages                                             1  0
aa      Special:ListUsers                                            1  0
aa      Special:SpecialPages                                         1  0
aa      User:├ą┬░├Ę┬║                                                1  0
aa.m.b  Main_Page                                                    1  0
ab      ├É├É┬║├É┬░├ĹÔÇÜ├É┬Á├É┬│├É┬ż├ĹÔéČ├É┬Ş├É┬░:User_sk             1  0
ab      ├ÉÔÇś├ĹĂĺ├ĹÔéČ├Ĺ├É┬░                                         1  0
ab      ├ÉÔÇť├É┬░├É┬╣_├É┬«├É┬╗├É┬Ş├É┬╣_├É┬Ž├É┬Á├É┬Ě├É┬░├ĹÔéČ├Ĺ┼ĺ     1  0
ab      ├É╦ť├É┬Á├Ĺ├ĹĂĺ├É┬░_├ĺ┼í├Ĺ┼ĺ├ĹÔÇ╣├ĹÔéČ├Ĺ├ĹÔÇÜ├É┬░             1  0
ab      ├É╦ť├ĹÔÇŽ├É┬░├É┬┤├É┬ż├ĹĂĺ_├É┬░├É┬┤├É┬░├ĺ┼Ş├Ĺ┼ĺ├É┬░           3  0
ab      ├É┬ú├É┬Ş├É┬╗├Ĺ┼ĺ├Ĺ├É┬╝_├É┬Ę├É┬Á├É┬║├Ĺ├É┬┐├É┬Ş├ĹÔéČ           1  0
ab      ├É┬Ą├ĹÔéČ├É┬░├É┬Ż├ĹÔÇá├É┬Ş├É┬░                               1  0

14 rows selected.

SQL>

Для меня большая часть выглядит как мусор , но причиной может быть разница кодовой страницы.Надеюсь, вы увидите что-то умнее , когда вам удастся загрузить данные.Удачи!

...