С помощью этого .sh я могу загрузить файл .csv в Apache Cassandra с помощью загрузчика DSBulk:
export PATH=/home/workstation/dsbulk-1.7.0/bin:$PATH
source ~/.bashrc
dsbulk load -url /home/workstation/ll/datatest.csv -k test_keyspace -t test_data -delim "," -header false
Используя показанный .sh, я создаю графический интерфейс Python для загрузки данных .csv с помощью кнопки. Итак, я реализовал код ниже. Я могу загрузить данные с помощью этой кнопки, но как я могу выбрать файл .csv, который нужно открыть и загрузить? Я использовал аналогичную функцию по-другому, но не для выбора файла, открытого из .sh.
Это функция кнопки:
def Dataloader():
subprocess.call('./tester.sh', shell=True)
button = Button(window, text = " Load data into APC ", bg = "black", fg = "white",command=Dataloader)
Какое-то предложение? Где я ошибаюсь?
Спасибо
он дает: Java.io.IOException: ошибка при создании анализатора CSV для файла: /home/workstation/ll/datatest.csv
Решение:
на .sh должно быть написано
echo "you selected $(zenity --file-selection)"
затем необходимо действие es: dsbulk....
Я добавил это в .sh ando, чтобы я мог выбрать файл (.csv), но как я могу использовать команду dsbulk load и т. д.? file = "$(zenity --title "Выберите файл" --file-selection)"