****임팔라 쿼리 **var= **가 있고 impala-shell --ssl -B --quiet -q " show tables in db_name**"
쿼리 출력을 변수에 저장하고 싶습니다. 저장할 수 있지만 Impala 명령줄 옵션을 사용하여 제거하고 싶은 추가 정보가 저장되어 있습니다. 이것은 결과에서 얻은 추가 정보이며 제거하고 싶습니다****
(Kerberos 인증 SSL을 활성화하지 않고 Impala Shell 시작. Impala 서버 인증서가 확인되지 않습니다(변경하려면 --ca_cert 설정). 연결 오류: TTransportException, 자격 증명 캐시에서 발견된 0바이트 Kerberos 티켓을 읽는 TSocket, 보안 전송을 사용하여 연결을 재시도하는 중입니다.
**
참고: [파일로 리디렉션하고 싶지 않습니다. 작동한다는 것을 알고 있습니다.]
답변1
내 경험상,
다음과 같이 변수에서 쿼리 출력을 얻을 수 있습니다.
var=$(impala-shell --ssl -B --quiet -q " show tables in db_name")
여기에는 쿼리 출력만 포함되어야 하며 다른 정보는 포함되지 않아야 합니다.
"Kerberos 인증 SSL을 사용하지 않고 Impala Shell을 시작하는 중... 1초에 1행 등을 가져옴"
이 정보를 변수에 포함하려면 다음을 수행할 수 있습니다.
var=$(impala-shell --ssl -B --quiet -q " show tables in db_name" 2>&1)
바라보다https://stackoverflow.com/a/50857918/3840541자세한 내용은