Я новичок в Apache Drill, и мне нужно запустить SQL-скрипт через sqlline. В большинстве SQL-клиентов разрешено использовать некоторые переменные в sqlline, поэтому я хотел бы спросить, можно ли использовать переменные в sqlline для Apache Drill?Apache Drill> sqlline: как запустить sql-скрипт, содержащий переменную
2
A
ответ
1
Кто-то спросил similar question о списке рассылки пользователей. Вот ответ от той же ссылки:
You could achieve this by writing a wrapper script:
#!/bin/env bash
VARIABLE="testvalue"
SQL="SELECT '${VARIABLE}' from sys.version;"
sqlline -u jdbc:drill: -n cmatta -p xxxx <<< $SQL
1
Вот реальный примером, где я заменить все вхождения текста «staticLoadTime» в бурильном файл с переменным $ {staticLoadTime} с помощью СЕПГА и затем трубки результата to sqlline. Это позволяет избежать необходимости создавать оболочку или другой временный файл.
sed 's/staticLoadTime/${staticLoadTime}/g' ${Source}.drill | sqlline -u jdbc:drill:zk=local