将 sqoop 的输出导出到本地的文本文件中
Exporting the output of sqoop into a text file on local
我正在尝试获取 mysql table 中的行数,并尝试将数据的计数放入本地的文本文件中机.
我正在使用以下命令:
sqoop-eval --connect jdbc:mysql:url -username -password \
--query"select count(*) from test" >> data.txt
我得到以下输出:
------------------------
| COUNT |
------------------------
| 7548757 |
------------------------
我正在寻找输出文件中的数字:
7548757
只有伯爵。我怎样才能实现它?
输出数据并不复杂,所以有很多方法可以做到这一点,这里介绍几种:
使用tr
:
sqoop-eval --connect jdbc:mysql:url -username -password \
--query"select count(*) from test" |
{ tr -cd '[:digit:]' ; echo ; } >> data.txt
grep
:
sqoop-eval --connect jdbc:mysql:url -username -password \
--query"select count(*) from test" |
grep -o '[[:digit:]]*' >> data.txt
-
sqoop-eval --connect jdbc:mysql:url -username -password \
--query"select count(*) from test" |
numgrep -l /0../ >> data.txt
所有三个的输出相同:
7548757
我正在尝试获取 mysql table 中的行数,并尝试将数据的计数放入本地的文本文件中机.
我正在使用以下命令:
sqoop-eval --connect jdbc:mysql:url -username -password \
--query"select count(*) from test" >> data.txt
我得到以下输出:
------------------------
| COUNT |
------------------------
| 7548757 |
------------------------
我正在寻找输出文件中的数字:
7548757
只有伯爵。我怎样才能实现它?
输出数据并不复杂,所以有很多方法可以做到这一点,这里介绍几种:
使用
tr
:sqoop-eval --connect jdbc:mysql:url -username -password \ --query"select count(*) from test" | { tr -cd '[:digit:]' ; echo ; } >> data.txt
grep
:sqoop-eval --connect jdbc:mysql:url -username -password \ --query"select count(*) from test" | grep -o '[[:digit:]]*' >> data.txt
-
sqoop-eval --connect jdbc:mysql:url -username -password \ --query"select count(*) from test" | numgrep -l /0../ >> data.txt
所有三个的输出相同:
7548757