如何将hadoop的awk结果保存到shell脚本中的变量?

jckbn6z7  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(468)

我正试图使用awk将hadoop的筛选结果保存到sh脚本中的一个变量中,但失败了:当我在shell中运行此命令并得到以下结果时:

hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=20180623 | awk '{print $6,$7}'

2018-07-03 06:18

现在我尝试将这个结果(2018-07-03 06:18)保存到sh变量中,我尝试写入:


# !/bin/bash

    load_date="hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=${today} | awk '{print $6,$7}'"
    echo "${load_date}"

但它没有工作它打印的是同一个命令而不是结果,有什么帮助吗?

bmp9r5qi

bmp9r5qi1#

你应该使用 $ 存储一个shell变量,虽然我没有测试它,因为我没有hadoop。

load_date=$(hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=${today} | awk '{print $6,$7}')

相关问题