powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / LOAD TABLE для IQ
25 сообщений из 25, страница 1 из 1
LOAD TABLE для IQ
    #32664445
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть оператор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
LOAD INTO TABLE TST_CONVERSION (
  FILLER ASCII( 4 ), 
  JOBNUMBER ASCII( 12 ), 
  RECORDTYPE ASCII( 1 ),
  PERSONALORFIRMNAME ASCII( 40 ),
  MAILINGADDRESS ASCII( 50 ),
  CITY ASCII( 22 ),
  STATE ASCII( 2 ),
  ZIP ASCII( 5 ),
  ZIP4 ASCII( 4 ),
  ID 
) 
 FROM 'f:\\dts.txt' 
 QUOTES OFF 
 ESCAPES OFF 
 FORMAT ASCII 
 ROW DELIMITED BY '\r\n';

Ошибок не выдает, но после исполнения пишется

0 record(s) affected

хотя реально в файле около 100 записей, в табличке тож ничего не появляется :((

в чем могут быть бока ?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664518
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте добавить:

NOTIFY 10
MESSAGE LOG 'f:\\dts.msg' ROW LOG 'f:\\dts.row' ONLY LOG ALL
WITH CHECKPOINT ON;

COMMIT;

И проверьте у Вас случайно не стоит NoExec='ON'?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664540
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно что не дает ошибки.

У тебя txt фаил ?? delimited?
попробуй такой синтаксис:

load table TST_CONVERSION (
FILLER '\x09',
JOBNUMBER '\x09',
....
ZIP4 'x09',
ID '\x0a')
FROM 'f:\dts.txt'
QUOTES OFF
ESCAPES OFF
commit work;


Где 'x09' - символ TAB. Тебе нужен соответствующий, напр. ','

либо, если не поидет, кинь мне свои тхт фаил и script for create table - посмотрю. sinfo @ pochta .ru
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664548
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю вся проблема в том - что не туда смотрите. Вы смотрели в окне сообщений самого сервера или в его лог-файле или только в dbisql смотрите?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664635
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Образец я выслал.
Файл fixed length.
Смотрел только в окне Interractive SQL classic

На конструкцию ругается
Код: plaintext
1.
2.
3.
NOTIFY  10 
MESSAGE LOG 'f:\\dts.msg' ROW LOG 'f:\\dts.row' ONLY LOG ALL
WITH CHECKPOINT ON;

Error: ASA Error -131: Syntax error near 'NOTIFY'
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664714
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получил.
У тебя там 100 записей в файле или 448?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664729
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно 448.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664739
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок. у меня работает так:

drop table TST_conversion;
CREATE TABLE TST_CONVERSION (
.... AverageHomeValue char(6),
ID char(6)
)
;

LOAD TABLE TST_CONVERSION (
....
AVERAGEHOMEVALUE ASCII(6) ,
ID '\x0a'
)
FROM 'c:\\dts.txt'
QUOTES OFF
ESCAPES OFF
FORMAT ASCII;

commit;

попробуй и напиши что получится.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664767
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
  ID '\x0a'
) 
 FROM 'f:\\dts.txt' 
 QUOTES OFF 
 ESCAPES OFF 
 FORMAT ASCII 

Error: ASA Error -1013027: Number of bytes (512) for a column from an input file has exceeded the maximum allowed (4).
-- (db_RecScanner.cxx 438)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  ID 
) 
 FROM 'f:\\dts.txt' 
 QUOTES OFF 
 ESCAPES OFF 
 FORMAT ASCII 
 ROW DELIMITED BY '\x0a';

0 record(s) affected
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664816
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конструкцию нужно добавить в спецификацию LOAD (смотрите синтаксис LOAD в реф. мануале). Ошибки почему не грузится нужно смотреть или в окне сообщений или в файле лога сервера или там, где указано в конструкции
MESSAGE LOG 'f:\\dts.msg' ROW LOG 'f:\\dts.row' ONLY LOG ALL

P.S> Будьте аккуратны с указанием разделителя строк. Если стоит '\x0d\x0a', то и в спецификации LOAD нужно именно так указывать, если что-то одно из этого, то и указывайте только один разделитель ('x0a', например).

Удачи.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32664818
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE TABLE TST_CONVERSION (
.... AverageHomeValue char(6),
ID char(6)

у тебя id выгружен как напр: 000112 а не 112
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32665151
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все поля Char()

исхитрился таким образом :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  ID ASCII( 6 ) ,
  FILLER( 2 )
) 
 FROM 'f:\\dts.txt' 
 QUOTES OFF 
 ESCAPES OFF 
 FORMAT ASCII 

почемуто импортируется только 443 записи в логах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 2004 - 08 - 25   14 : 19 : 36  Load Table TST_CONVERSION: Integrity Constraint Violations
Date Format: YYYY-MM-DD
Time Format: HH:NN:SS.SSS
Datetime Format: YYYY-MM-DD HH:NN:SS.SSS
 2004 - 08 - 25   14 : 20 : 28  Load Table TST_CONVERSION: Integrity Constraint Violations
Date Format: YYYY-MM-DD
Time Format: HH:NN:SS.SSS
Datetime Format: YYYY-MM-DD HH:NN:SS.SSS
 2004 - 08 - 25   14 : 20 : 28  Load Table TST_CONVERSION: Completed
 2004 - 08 - 25   14 : 22 : 35  Load Table TST_CONVERSION: Integrity Constraint Violations
Date Format: YYYY-MM-DD
Time Format: HH:NN:SS.SSS
Datetime Format: YYYY-MM-DD HH:NN:SS.SSS
 2004 - 08 - 25   14 : 22 : 35  Load Table TST_CONVERSION: Completed

но меня так не устраивает, поскольку оператор должен генерироватся на основе .FMT файла из MSSQL и я не знаю размер последнего поля.

при попытке указания разделителя на поле ID
ID '\x0A' или '\r\n'
или через
row delimited by '\x0A' или '\r\n'
получается ошибка,

Error: ASA Error -1013027: Number of bytes (512) for a column from an input file has exceeded the maximum allowed (4).
-- (db_RecScanner.cxx 438)
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32665206
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если жсе поля char(), то чем мой скрипт не пошел(emailed)? я все записи загнал в свой IQ
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32665273
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та же ошибка

Error: ASA Error -1013027: Number of bytes (512) for a column from an input file has exceeded the maximum allowed (4).
-- (db_RecScanner.cxx 438)
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32665607
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A какой у Вас билд IQ и какая ОС? 12.5#11?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32665620
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прогнал еще раз - никаких проблем. ; только добавил после CREATE TABLE ().

Каким скриптом у Вас база создается? У меня например примерно так:

CREATE DATABASE 'c:\dbb.db'
CASE IGNORE
PAGE SIZE 32768
BLANK PADDING ON
JAVA ON
JCONNECT ON
IQ PATH 'c:\dbb.iq'
IQ SIZE 3000
IQ PAGE SIZE 65536
TEMPORARY PATH 'c:\dbb.iqtmp'
TEMPORARY SIZE 1500
;
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32667821
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия:
Код: plaintext
1.
2.
 Adaptive Server IQ (TM)                Copyright (c)  1992 - 2004  by Sybase, Inc. All rights reserved.       
  Version:                               12 . 5 . 0 / 040429 /P/ESD  10 /MS/Windows NT  4 . 0 /32bit/ 2004 - 04 - 29   07 : 08 : 17  

Вобщем проблема осталась.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32668856
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте создать базу с моими сеттингами:

CREATE DATABASE 'c:\dbb.db'
CASE IGNORE
PAGE SIZE 32768
BLANK PADDING ON
JAVA ON
JCONNECT ON
IQ PATH 'c:\dbb.iq'
IQ SIZE 3000
IQ PAGE SIZE 65536
TEMPORARY PATH 'c:\dbb.iqtmp'
TEMPORARY SIZE 1500
;

и прогнать мой скрипт. У меня конечно IQ 12.5#11 на Вин2000, но не верится, что в этом причина.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32669561
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернулся я к этой задаче ...

и вот любопытно почему он на это:

Код: plaintext
1.
 row delimited by '\x0d\x0a'

ругается :
Код: plaintext
1.
 ASA Error - 1013054 : Delimiter '\x0d\x0a' must be  1  to  4  characters in length. 
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32670908
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не мог бы поделиться триальной версией Sybase IQ ? Хотелось бы погонять в тестовом режиме, чтобы хоть представлять что это за продукт, на что способен и где лучше его рекомендовать к применению. Если у кого есть желание помочь, пожалуйста пишите мне на мыло.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32671571
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ASCRUS

Я даже не в курсе есть ли триал.

Работаю с ним немного.
В конторе он используется для сложных запросов к гигантским таблицам (сотни миллионов записей с сотнями полей). Изза очень высокой скорости на таких данных и несложного администрирования ему было отдано предпочтение. Экономно расходует диск из-за сжатия.

Впечатления:

(+)
1. Очень разумный оптимизатор(за исключением раздела с минусами).
2. От построения индексов и их подбора (LF,HG,HNG и прочих) можно существенно увеличить производительность.
3. Специфические JOIN индексы дают нехилую прибавку к производительности, но очень медленно строятся и живут до изменения/вставки в таблицах.

(-)
1. Скатывается до Table Scan если в условии применен LIKE.
например
Код: plaintext
1.
  WHERE (Name like 'SERG%')
2. Нет ничего похожего на IDENTITY в MSSQL или генераторов как в IB.

Пока пожалуй все.

Выводы:
Явно заточен для OLAP/DSS.
Изза особенностей хранения данных (по идее) производительность, если использовать как OLTP, должна хромать.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32674385
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Elyas WHERE (Name like 'SERG%')


а если word индех? тоже?
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32675083
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSНикто не мог бы поделиться триальной версией Sybase IQ ? Хотелось бы погонять в тестовом режиме, чтобы хоть представлять что это за продукт, на что способен и где лучше его рекомендовать к применению. Если у кого есть желание помочь, пожалуйста пишите мне на мыло.
Я послал вам письмо с информацией, но не знаю, дошло ли - ответа пока не получил. :)
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32675312
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не пришло :( Вернее одно письмо было заблокировано на провайдере, как с вирусом.
...
Рейтинг: 0 / 0
LOAD TABLE для IQ
    #32676619
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Странно. Там и вирусам-то взяться неоткуда, разве сам провайдер только подкладывает. :) Сегодня отправлю еще раз.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / LOAD TABLE для IQ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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