Linux 执行 ls -l命令并把结果输出到/hql(每周五晚上10点执行)
时间: 2024-05-13 16:18:20 浏览: 14
可以使用 crontab 来定时执行命令。具体步骤如下:
1. 打开终端,输入 crontab -e 命令,进入编辑模式。
2. 在文件末尾添加以下内容:
```
0 22 * * 5 ls -l > /hql
```
这个命令的含义是,每周五晚上10点(22点),执行 ls -l 命令,并将结果输出到 /hql 文件中。
3. 保存并退出编辑模式。
现在,每周五晚上10点,系统就会自动执行 ls -l 命令,并将结果输出到 /hql 文件中。
相关问题
sparksql 直接执行外部 sql/hql文件
Spark SQL可以直接执行外部的SQL/HQL文件,具体步骤如下:
1. 将SQL/HQL文件上传到HDFS或本地文件系统中。
2. 在Spark SQL中使用以下命令读取SQL/HQL文件:
```
val sqlText = spark.read.textFile("path/to/sql/file")
```
3. 将读取的SQL文本传递给Spark SQL的`spark.sql()`方法执行:
```
spark.sql(sqlText)
```
4. 执行完毕后,可以使用`show()`方法查看结果:
```
spark.sql(sqlText).show()
```
注意:在执行SQL/HQL文件之前,需要先创建相应的表和视图。
通过java调用shell脚本,在shell脚本中执行hive -f命令
可以使用Java的`ProcessBuilder`类来调用Shell脚本并执行Hive命令。
首先,你需要编写一个Shell脚本,例如:
```sh
#!/bin/bash
hive -f /path/to/hive/script.hql
```
其中,`/path/to/hive/script.hql`是你要执行的Hive脚本的路径。
然后,在Java代码中,可以使用以下代码来调用Shell脚本:
```java
String[] command = {"sh", "/path/to/shell/script.sh"};
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process process = pb.start();
```
其中,`/path/to/shell/script.sh`是你刚才编写的Shell脚本的路径。`pb.redirectErrorStream(true)`表示将标准错误输出流合并到标准输出流中。`pb.start()`表示启动进程并执行Shell脚本。
你也可以使用`process.waitFor()`方法来等待Shell脚本执行完毕。
注意,执行Hive命令需要配置好Hive环境变量和Hadoop配置文件的路径。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)