0
这是我使用的查询蜂巢表我下面的shell脚本,我保存这个文件作为test4.sh
逃生的shell脚本某些字符
#!/bin/bash
DATE_YEST_FORMAT1=`perl -e 'use POSIX qw(strftime); print strftime "%Y-%m-%d",localtime(time()- 3600*96);'`
echo $DATE_YEST_FORMAT1
QUERY1=`hive -e "
set mapred.job.queue.name=hdmi-technology;
SELECT split(ckey, '\\|') AS t1
,created_time
FROM (
SELECT CONCAT (
buyer_id
,'|'
,item_id
) AS ckey
,created_time
FROM dw_checkout_trans
WHERE to_date(from_unixtime(cast(UNIX_TIMESTAMP(created_time) AS BIGINT))) = '$DATE_YEST_FORMAT1' distribute BY ckey sort BY ckey
,created_time DESC
) a
WHERE rank(ckey) < 1;"`
问题陈述: -
我运行上面的shell脚本原样
bash -x test4.sh
如果你在上面hive sql query
看到这一行:
**SELECT split(ckey, '\\|') AS t1**.
是否需要转义斜杠符号才能使其在shell脚本中工作?