Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Import from Oracle 2 IQ / 11 сообщений из 11, страница 1 из 1
05.12.2006, 10:20
    #34176658
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Есть данные в Oracle9i Enterprise Edition Release 9.2.0.1.0 надо их перегнать в Sybase IQ(@@version:
'Sybase IQ/12.6.0/060126/P/ESD 6/Sun_svr4/OS 5.8/64bit/2006-01-26 09:51:42')
С помощью DataStage перегоняю информацию в файл(delimiter - "003", quote character - "000") из файла с помощью load table:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
load table DEF
(                       
 CODE                   
,xxxxx
,USRID '\x0A'        
)                       
FROM '/PATH/def_tbl'
QUOTES OFF              
ESCAPES OFF             
FORMAT ascii            
DELIMITED BY '\x03'     
ROW DELIMITED BY '\0A';
COMMIT
пытаюсь перегнать эти данные. Возникает следующая проблема, как результат выдается:
Код: plaintext
1.
Execution time:  1 . 016  seconds
Execution time:  0 . 031  seconds
но при этом никаких данных в таблицу не вноситься...
Посоветуйте что-нибудь, пожалуйста...
...
Рейтинг: 0 / 0
05.12.2006, 11:25
    #34176853
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
load table DEF
(
CODE '\x03'
,xxxxx '\x03'
,USRID '\x0A'
)
FROM '/PATH/def_tbl'
QUOTES OFF
ESCAPES OFF;
COMMIT;
...
Рейтинг: 0 / 0
05.12.2006, 13:37
    #34177419
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Спасибо. Все получилось =)
...
Рейтинг: 0 / 0
08.12.2006, 13:33
    #34186106
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Беда не приходит одна...
То же самое перегоняю на винду, таким же образом, и снова получаю такой результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
load table STATUS 
(
 STATUS   '\x03'   
,...      '\x03'
,USRID      '\x03'     
,TIME '\x0D'
)
FROM 'd:\\PATH\\status_tbl'
QUOTES OFF               
ESCAPES OFF;            
commit ;
и снова:
Код: plaintext
1.
Execution time:  0 . 016  seconds
Execution time:  0 . 047  seconds
В манах смотрел, все вроде правильно... Добавлял также
Код: plaintext
1.
2.
FORMAT ascii             
DELIMITED BY '\x03'     
ROW DELIMITED BY '\n'
вес равно тот же самый результат. Помогите советом...
...
Рейтинг: 0 / 0
08.12.2006, 13:39
    #34186136
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Файлик нужно в хексе смотреть. Каждый байт должен быть описан в спецификации Load. На винде, например, в конце строки может стоять 0D0A.
И доку читать.
DELIMITED BY и ROW DELIMITED BY используется для Fully Delimited файла. У Вас он такой?
...
Рейтинг: 0 / 0
08.12.2006, 13:47
    #34186190
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
В хексе все честно, 8 строчек в файле, в конце каждой 0D0A.
Разделитель тоже честный 03.
Доку читаю начиная с 9 утра... И что-то никаких блин идей =(
...
Рейтинг: 0 / 0
08.12.2006, 14:16
    #34186327
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Тогда так и пишем:

load table DEF
(
CODE '\x03' NULL(ZEROS,BLANKS)
,xxxxx '\x03' NULL(ZEROS,BLANKS)
,USRID '\x0D\x0A' NULL(ZEROS,BLANKS)
)
FROM '/PATH/def_tbl'
QUOTES OFF
ESCAPES OFF;
COMMIT;

Ещё в доке смотреть в сторону MESSAGE LOG и ROW LOG.
...
Рейтинг: 0 / 0
08.12.2006, 14:39
    #34186418
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
'\x0D\x0A' - вот именно с этим и проблема... сай такое не пропускает, говорит что разделитель не может быть более 4 символов...
насчет MESSAGE LOG и ROW LOG буду разбираться сейчас.
...
Рейтинг: 0 / 0
08.12.2006, 14:42
    #34186429
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Можно вот так попробовать:
load table DEF
(
CODE '\x03' NULL(ZEROS,BLANKS)
,xxxxx '\x03' NULL(ZEROS,BLANKS)
,USRID '\x0D' NULL(ZEROS,BLANKS)
)
FROM '/PATH/def_tbl'
QUOTES OFF
ESCAPES OFF
ROW DELIMITED BY '\x0A';
COMMIT;
...
Рейтинг: 0 / 0
08.12.2006, 14:53
    #34186472
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Пробовал... эффект тотже ((

Код: plaintext
1.
Execution time:  0 . 063  seconds
Execution time:  0 . 125  seconds
...
Рейтинг: 0 / 0
08.12.2006, 17:08
    #34186960
Zetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Import from Oracle 2 IQ
Вобщем винда ацтой! На юнихе все заработало с первого раза.
Спасибо за советы!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Import from Oracle 2 IQ / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]