Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / iq_bcp / 9 сообщений из 9, страница 1 из 1
18.04.2007, 11:00
    #34468749
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
Приветствую!

Поделитесь опытом, кто-то использует эту штуку (IQ 12.7)? А то я не совсем догоняю, как ею пользоваться - вроде и работает, но как-то не совсем, как хотелось бы... Или ткните в документацию, пожалуйста, или расскажите в двух словах - примерчик - табличку с полями разных типов, текстовый файлик с данными (строчек 10), ну и командочку для его загрузки, а?

Заранее благодарен.
...
Рейтинг: 0 / 0
18.04.2007, 11:27
    #34468906
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
[quot Leonid Vorontsov]вроде и работает, но как-то не совсем, как хотелось бы... /quot]

Вот это и постановка вопроса!!!
Тут наверное все должны сами догадаться. Как она у вас работает, и как хотелось бы вам. Да ?
...
Рейтинг: 0 / 0
18.04.2007, 11:36
    #34468956
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
> Вот это и постановка вопроса!!!
Хорошо, попробуем по-другому... Эта тулза только интерактивная или как-то можно заставить её работать пакетно? И с форматом файла не всё ясно - как ей объяснить, что является разделителем строк? А вопросы про документацию и пример остаются открытыми. Надеюсь, там-то всё понятно...
...
Рейтинг: 0 / 0
18.04.2007, 11:55
    #34469076
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
Leonid Vorontsov как ей объяснить, что является разделителем строк?
Разделитель строк задается через -r

Leonid Vorontsov А вопросы про документацию и пример остаются открытыми. ..
Док тут

А вообще лучше использовать нативный способ заливки данных в IQ через LOAD TABLE
...
Рейтинг: 0 / 0
18.04.2007, 17:13
    #34470538
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
> лучше использовать нативный способ заливки данных в IQ через LOAD TABLE
Так-с, попробуем вернуться чуть назад. Задача на самом деле стоит выгрузить данные в текстовые файлы с одного IQ сервера и загрузить их потом на другой IQ сервер. Какую связку выгрузка/загрузка использовать лучше всего? Ну, чтобы выгрузилось так (в таком формате), чтобы не было заморочек при загрузке.
...
Рейтинг: 0 / 0
18.04.2007, 17:58
    #34470786
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
> Разделитель строк задается через -r
Тогда подскажите, как разделителем строк сделать CR и LF вместе взятые. Ну то есть, 0x0D 0x0A - обычный разделитель строк в текстовых файлах под Windows.
...
Рейтинг: 0 / 0
18.04.2007, 18:08
    #34470823
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
Если я правильно понял, разделитель полей указывается с помощью -t. Тогда вопрос, как разделителем сделать | - вертикальную черту (0x7C)?
...
Рейтинг: 0 / 0
18.04.2007, 19:16
    #34470987
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
Как выбрать field terminator для bcp можно прочитать тут

Еще раз повторяю для IQ лучше не связывайтесь с bcp. SELECT во внешний файл описание тут , потом LOAD TABLE описание тут Так все будет прозрачней и удобней.

Или же, если данные переливаются между двумя IQ можете использовать insert location
...
Рейтинг: 0 / 0
20.04.2007, 14:33
    #34476167
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iq_bcp
> SELECT во внешний файл
С этого я и начал. Но данные надо было мигрировать с 12.5, а там эта фишка не работала (не знаю, как сейчас, на 12.7). Поэтому, учитывая сжатые сроки и то, что задача одноразовая, сделал спомощью select...; output...;

> LOAD TABLE
Так и сделал. Но встал вопрос, а можно ли эти файлы (cp1257) загрузить в базу UTF8, поэтому тут iq_bcp и всплыла... Ну да ладно, загрузил я их в UTF8 (как - отдельная история). Теперь следующая задача - а как сделать так, чтобы upper и lower коректно работали с неоднобайтовыми символами? (Например, в Informix это происходит само собой.)

> IQ можете использовать insert location
Такой вариант не рассматривается по условию задачи.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / iq_bcp / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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