簡體   English   中英

如何使用正則表達式創建 Hbase 表

[英]How to create Hbase table with Regex

我希望你能在“簡單”的 shell 正則表達式上幫助我。

例如我有這種 txt 文件:

Mytable1
cf1
cf2
Mytable2
cf1
Mytable3
cf1
cf2
cf3

我正在嘗試執行一個循環腳本,它將如下所示:

echo -e "create 'Mytable1','cf1','cf2'" | hbase shell -n
echo -e "create 'Mytable2','cf2'" | hbase shell -n
echo -e "create 'Mytable3','cf1','cf2','cf3'" | hbase shell -n

你能幫我理解怎么做嗎?

太感謝了

RHEL7.4

亞歷克斯

謝謝您的回答。

我正在嘗試列出 Hbase 中的所有表,然后描述每個表以整理出家庭列。

我的目標是在另一個 hadoop 集群中重新創建所有表。

也許有一種更簡單的方法來執行我想做的事情...... :)

我的步驟是:

列出所有表格:每一行都是一個表格。

echo 'list' | hbase shell | tail -1 | sed -e 's/\,/\n/g' -e 's/\ "//g' -e 's/\["//g' -e 's/\"]//g' -e 's/"//g' | grep -vE "PHX|SYSTEM" > list

然后,對於每個表,我整理了家庭列:它給了我上面提到的模式文件。

while read line; do echo "family columns of $line are :" && echo "describe '$line'" | hbase shell -n | awk '{print $3}' | grep -vE "^$|DESCRIPTION" | sed 1d | sed '$d' | sed -e "s/'//g" -e "s/,//g" ;done < list > family_list

所以最后一步是創建表。

問候

亞歷克斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM