The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-25-2008
grajesh_955 grajesh_955 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2008
Сообщений: 18
Unix-скрипта для загрузки данных из файла в базу данных

Привет Все,

Я пытаюсь загрузить данные из файлов в определенном каталоге на базе ..

CD $ ГТК
ISQL metdb>> $ () LOGDATA / LOAD.LOG <!
нагрузка от "$ (LDATA) / $ () БЛАНК. ЛД" включить в $ LOADTABLE
!

Но с указанием ошибок "синтаксическая ошибка в строке 46:` << 'непревзойденной "
Может у PLZ помоги мне ...
Old 05-25-2008
FlyingSquirrel FlyingSquirrel is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 38
Цитата:
Первоначально Послано grajesh_955 View Post
Привет Все,

Я пытаюсь загрузить данные из файлов в определенном каталоге на базе ..

CD $ ГТК
ISQL metdb>> $ () LOGDATA / LOAD.LOG <!
нагрузка от "$ (LDATA) / $ () БЛАНК. ЛД" включить в $ LOADTABLE
!

Но с указанием ошибок "синтаксическая ошибка в строке 46:` << 'непревзойденной "
Может у PLZ помоги мне ...
- - - --
Похоже, здесь ваш документ нуждается еще меньше, чем подписать

Первая часть ... <<!
команд ...
!
Old 05-25-2008
grajesh_955 grajesh_955 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2008
Сообщений: 18
К сожалению ... фактическое ript имеет

CD $ ГТК
ISQL metdb>> $ () LOGDATA / LOAD.LOG << !
нагрузка от "$ (LDATA) / $ () БЛАНК. ЛД" включить в $ LOADTABLE
!
Old 05-25-2008
FlyingSquirrel FlyingSquirrel is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 38
Какие базы данных вы используете? (это Informix?)

Принять, что пространство между <<и!

(не обязательно, если это поможет)
Если это Informix я пользоваться хорошим сценарием для погрузки легко столы из трубы-делимитированной файлов.
Old 05-26-2008
grajesh_955 grajesh_955 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2008
Сообщений: 18
YAH ..... Чувак ... Я с использованием баз данных Informix ..... PLZ Gimme ур скрипт для загрузки таблиц из трубы-делимитированной файлов.
Old 11-08-2008
FlyingSquirrel FlyingSquirrel is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 38
Нагрузка труба-делимитированной файлы 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

Я надеюсь, что помогает.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 02:40 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0