![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Unix сценарий принимает старые данные из TXT файла и сжимать их в новый файл | vpandey | Shell программирование и сценарии | 2 | 03-05-2008 11:10 AM |
| Нужна Shell скриптов для загрузки данных из текстового файла в базу данных Oracle | chandrashekharj | Shell программирование и сценарии | 6 | 03-26-2007 04:21 AM |
| Shell скриптов для загрузки данных в Oracle | raghuraja_r | Shell программирование и сценарии | 3 | 07-21-2006 11:00 |
| Shell скриптов для загрузки данных в базу данных с помощью файла. CSV-файл и. CTL файл | Csmani | Shell программирование и сценарии | 3 | 05-24-2006 09:09 AM |
| Unix-скрипта для экспорта данных из CSV-файла с базой данных Oracle | vinayagan | Shell программирование и сценарии | 3 | 07-20-2005 05:16 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Unix-скрипта для загрузки данных из файла в базу данных
Привет Все,
Я пытаюсь загрузить данные из файлов в определенном каталоге на базе .. CD $ ГТК ISQL metdb>> $ () LOGDATA / LOAD.LOG <! нагрузка от "$ (LDATA) / $ () БЛАНК. ЛД" включить в $ LOADTABLE ! Но с указанием ошибок "синтаксическая ошибка в строке 46:` << 'непревзойденной " Может у PLZ помоги мне ... |
|
||||
|
Цитата:
Похоже, здесь ваш документ нуждается еще меньше, чем подписать Первая часть ... <<! команд ... ! |
|
||||
|
К сожалению ... фактическое ript имеет
CD $ ГТК ISQL metdb>> $ () LOGDATA / LOAD.LOG << ! нагрузка от "$ (LDATA) / $ () БЛАНК. ЛД" включить в $ LOADTABLE ! |
|
||||
|
Какие базы данных вы используете? (это Informix?)
Принять, что пространство между <<и! (не обязательно, если это поможет) Если это Informix я пользоваться хорошим сценарием для погрузки легко столы из трубы-делимитированной файлов. |
|
||||
|
YAH ..... Чувак ... Я с использованием баз данных Informix ..... PLZ Gimme ур скрипт для загрузки таблиц из трубы-делимитированной файлов.
|
|
||||
|
Нагрузка труба-делимитированной файлы Informix
Это сценарий я писал, что делает погрузку
труба-делимитированной файлы очень легко. Вам не придется создать командный файл, поскольку он делает это по вы. Он проверяет первую строку из файла погрузка, чтобы убедиться, что количество полей и число столбцов в таблице соответствия. Синтаксис: dbload.sh databasename tablename имя_файла Вот он: ###--- сократить здесь ---### #! / BIN / KSH # Сценарий: dbload.sh # Freeware # Данная утилита работает с утилитой Informix DBLOAD создание необходимых команд # Файл, используемый DBLOAD автоматически. Он принимает трех параметров, # База данных, tablename, и трубы-делимитированной datafile. # Он проверяет, 1-й линии в datafile сделать уверены в том, что она содержит # То же количество полей в таблице, как это загружаться в до # Нагрузки могут иметь место. # Параметры: # $ 1 \u003d имя базы данных # $ 2 \u003d имя таблицы # $ 3 \u003d datafile имя # $ 4 \u003d nocheck (необязательно, чтобы избежать проверки на Число труб в файл и в таблице) USAGE \u003d "\ N \ nUsage: dbload.sh базе tablename datafile [nocheck] \ N " если (($ # <3)) # Три параметра требуемый тогда Версия для печати "А утилиту для загрузки трубы-делимитированной datafile в таблицы базы данных " Версия для печати $ USAGE Exit 1 FI DATABASE \u003d $ 1 TABLENAME \u003d $ 2 DATAFILE \u003d $ 3 NOCHECK \u003d $ 4 # Возвращает количество столбцов в таблице БД TBLCOLS \u003d $ (dbschema-D $ (DATABASE)-т TABLENAME $ () | Grep "количество столбцов" | SED 'S / ^ .* колоннами \u003d / / '| SED 'S / индекс .*$//') если [[-Z $ TBLCOLS]] тогда Версия для печати "Ошибка: таблица не найден в базе данных" Exit 1 FI # Эхо "ТАБЛИЦА COLUMNS \u003d" $ TBLCOLS если [[$ NOCHECK! \u003d "nocheck"]] тогда Возврат # # столбцов в datafile - должны совпадать колонке таблицы кол #Sed 1 передает данные в строку SED удалить все, кроме трубы и присвоить строку PIPESTR \u003d `SED -N'1, 1 '$ DATAFILE () | SED 'S /[^|]*// G' ` # Длина строки будет рядом столбцы данных в файл DATCOLS \u003d $ # () PIPESTR еще # Не проверяя, предположим, количество столбцов правильный DATCOLS \u003d $ TBLCOLS FI если [TBLCOLS $ \u003d $ DATCOLS] тогда # Эхо "таблицы и колонки datafile обвинения являются же " Версия для печати 'Обработка ... Пожалуйста, подождите ... " ERRSALLOWED \u003d 10 LOGFILE \u003d load_ $ () TABLENAME. Журнал # построить командный файл с уникальным времени TIMESTAMP \u003d `Дата +% Y%% M D_% H% M% S` CMDFILE \u003d / TMP / loadcmd. $ TIMESTAMP Эхо "ФАЙЛОВ "'"'${ DATAFILE)" DELIMITER "|" '$ TBLCOLS ()'; '> $ () CMDFILE Эхо "INSERT INTO" $ TABLENAME () ';'>> $ () CMDFILE DBLOAD-D $ (DATABASE)-C $ () CMDFILE-л $ (LOGFILE)-E $ () ERRSALLOWED RM $ () CMDFILE Версия для печати "Загрузка завершена". еще Эхо "Стол и Datafile Количество столбцов делать не соответствует: "$ () TBLCOLS" и "$ () DATCOLS FI ###--- Сократить здесь ---### Что вы можете сделать, это есть скрипт, который делает нечто вроде следующего: эхо 'падение таблицу MyTable' | dbaccess MyDatabase dbaccess MyDatabase mycreatetablescript.sql dbload.sh MyDatabase MyTable mydatafile Я надеюсь, что помогает. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|