Итерации по нескольким подкаталогам для загрузки больших пакетных данных - PullRequest
0 голосов
/ 19 июня 2020

newb ie для кодирования и создаю законодательную базу данных для использования в академической c работе. Я загрузил законодательную информацию Калифорнии в каталог на разделенной части моего жесткого диска. Загрузил схему в MySQL БД без проблем, загрузил данные, и у меня проблемы с их загрузкой. Давайте назовем мой домашний каталог рабочего пространства домашним, в этом каталоге находятся мои модули (у меня там есть узел, но я бы не хотел его использовать, пока я не сделаю приложение), мой пакет json и файлы настроек и подкаталог pubinfo. Это все настроено.

В каталоге pubinfo находятся мои sql файлы таблиц и команды оболочки для загрузки данных в mysql, где у меня есть БД с таблицами, готовыми для вставки данных, а также подкаталоги для законодательных сессий, помеченные как 2001-2019 по сессиям (2001, 2003 и так далее по 2 года). Файл loadData. sh находится ниже, а в инструкциях с веб-сайта Калифорнийских данных говорится, что нужно загрузить эти файлы, распаковать их, а затем запустить их в моем каталоге pubinfo ...

if [ $# -gt 0 ]; then
  echo Usage: .loadData.sh
  exit 1
fi

if [ -z "$MYSQL_PWD" ]; then
  read -p "Please enter root password:" MYSQL_PWD
  export MYSQL_PWD=${MYSQL_PWD}
fi

do
  if [ -e ${lcTable}.dat ]; then
    echo Processing table: ${lcTable}
    if [ -z "$MYSQL_PWD" ]; then
      mysql -uroot -p -Dcapublic -v -v -f < ${lcTable}.sql 2>&1 > ${lcTable}.log
    else
      mysql -uroot    -Dcapublic -v -v -f < ${lcTable}.sql 2>&1 > ${lcTable}.log
    fi
  fi
done < "tables_lc.lst"

При запуске вывод на моем zsh терминале: '/usr/local/bin/loadData.sh: строка 29: location_code_tbl. sql: Нет такого файла или каталога', я также должен добавить, что я создал символическую ссылку на оболочку на мой путь, чтобы переменная могла быть вызвана в глобальных настройках. Я планирую удалить его, как только все это будет загружено. Полагаю, я мог бы также создать символическую ссылку на все таблицы sql, но я знаю, что должен быть более простой способ перебора подкаталогов при использовании таблиц и файлов sql в моем основном каталоге. Я просто не знаком с zsh или bash, мне пришлось пройти курс Udemy только для того, чтобы настроить MySQL DB. В любом случае, я надеялся, что кто-то сможет помочь, если у вас есть вопросы, на которые я не отвечал здесь, я могу ответить. Да, и если есть какие-либо вопросы по моей машине, это более новая книга Ma c book pro, работающая с самой последней версией mysql, а мой редактор - это код Visual Studio в дополнение к старому доброму терминалу.

Спасибо!

...