首页 > 代码库 > 一些常用的操作命令及知识点
一些常用的操作命令及知识点
1.Flume相关:
(1)window环境上flume启动命令:
D:\apache-flume-1.6.0-bin\bin>路径下,先执行:
java -Dflume.root.logger=INFO,console
再执行:
flume-ng.cmd agent -conf ../conf -conf-file ../conf/flume.properties -name a1
(2)Linux系统环境上flume启动:
/apache-flume-1.6.0-bin/bin路径下执行:
./flume-ng agent -n a1 -c ../conf -f ../conf/flume-conf.properties -Dflume.root.logger=INFO,console &
(& 表示进程后台启动,否则退出命令行后进程会立即终止)
2.Kafka相关:
(1) topic相关
/kafka/bin路径下:
启动zookeeper:
./zookeeper-server-start.sh ../config/zookeeper.properties &
启动kafka:
./kafka-server-start.sh ../config/server.properties &
删除topic:
./kafka-topics.sh --delete --zookeeper 1.1.1.1:2181 --topic test-topic
创建topic:
./kafka-topics.sh --create --zookeeper 1.1.1.1:2181 --replication-factor 1 --partitions 1 --topic test-topic
查看topic列表:
./kafka-topics.sh --list --zookeeper 1.1.1.1:2181
创建consumer查看或监听收到的内容:
./kafka-console-consumer.sh --zookeeper 1.1.1.1:2181 --from-beginning --topic test-topic
(2)zookeeper下删除topic
./zookeeper-shell.sh beas32:2181
rmr /config/topics/monlog-flume-topic
rmr /brokers/topics/monlog-flume-topic
3.Oracle相关:
(1)sql语句中不要包含";",否则执行语句时会报错;
(2)字段类型BLOB转String:UTL_RAW.CAST_TO_VARCHAR2("Photo")
(3)select/update/inset等操作下表名要加"", 否则会报错
(4)oracle的分页语句如果写作:
select * from "user" where ROWNUM BETWEEN 21 and 40; 获取到的是空值,而不是获取到第21至40条记录,
原因如下:
rownum先有结果集,后有rownum,所以rownum在oracle的运行机制是:
当查一张表时,会返回一个结果集,然后再往这个结果集中增加一列,且这列的值一定是从1开始自增,所以使用between的时候,第一条记录的rownum赋值为1 ,不满足条件,会去掉这条记录,然后找第二条记录,rownum也被赋值为1,仍然不满足条件,继续去掉,再往下找,这样会找不到一条满足条件的记录。
改为如下语句即可:
select * from (select ROWNUM RECNO, "user".* from "user")a where a.RECNO BETWEEN 21 and 40;
4.其他:
(1)windows系统中查找当前系统中名为 java.exe 的进程PID
wmic process where caption="java.exe" get processid,commandLine
tasklist /fi "imagename eq java.exe"
(2)kill PID为121852的进程
taskkill /pid 121852 /F
(3)win7环境下cmd相关命令:
dir 查看文件夹下内容
type 查看文件内容
del 文件名 删除文件
(4)Linux系统临时性导入jdk:
export JAVA_HOME=/home/kafka/kafka_2.10-0.8.2.1/jdk1.8.0_111/
一些常用的操作命令及知识点