'abc_xyz%'如果我將第一行更改為 hive -S -e 'show databases like '| ,則下面的代碼不會進入回圈。你能幫忙解決這個問題嗎?`
hive -S -e 'show databases'|
while read database
do
eval "hive -S -e 'show tables in $database'"|
while read line
do
if eval "hive -S -e 'describe $database.$line'"| grep -q "<column_name>"; then
output="Required table name: $database.$line"'\n';
else
output=""'\n';
fi
echo -e "$output"
done
done```
uj5u.com熱心網友回復:
show databases 命令模式中的通配符只能是用于任何字符的“*”或“|” 用于 Hive < 4.0.0 的選擇。
例如像這樣:
show databases like 'abc_xyz*|bcd_xyz*'
任何字符的 SQL 樣式模式 '%' 和單個字符的 '_' 僅適用于 Hive 4.0.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411859.html
標籤:
下一篇:.Z檔案型別的應用程式型別
