2016-01-22 5 views
2

Я новичок в Apache Drill, и мне нужно запустить SQL-скрипт через sqlline. В большинстве SQL-клиентов разрешено использовать некоторые переменные в sqlline, поэтому я хотел бы спросить, можно ли использовать переменные в sqlline для Apache Drill?Apache Drill> sqlline: как запустить sql-скрипт, содержащий переменную

ответ

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