我是一个大数据的学习者,我正在尝试将一个文件加载到hbase表中。文件内容看起来像-
U100,A300&A301&A302
U101,A301&A302
U102,A302
U103,A303&A301&A302
此文件存在于本地文件系统中。我想把这些数据加载到hbase表中-
我尝试下面的脚本,但无法得到这个确切的输出-
echo "create 'uid-map', 'users'" | hbase shell
file="/home/abc/lookupfiles/uid.txt"
touch /home/abc/lookupfiles/uid1.txt
chmod 775 /home/abc/lookupfiles/uid1.txt
file1="/home/abc/lookupfiles/uid1.txt"
awk '$1=$1' FS="&" OFS=" " $file > $file1
num=1
while IFS= read -r line
do
uid=`echo $line | cut -d',' -f1`
users=`echo $line | cut -d'&' -f2`
for row in $users
do
#artist= 'echo $row | cut -d',' -f$num
echo "put 'uid-map', '$uid', 'users:artist$num', '$row'" | hbase shell
let "num=num+1"
done
num=1
done <"$file"
我的输出是-
请让我知道我做错了什么。
1条答案
按热度按时间ha5z0ras1#
单变量优化解
Awk
课程:将传递给的输出
hbase shell
(每次通话一行)... | cmd
):