首页 > 代码库 > 一些常用的操作命令及知识点

一些常用的操作命令及知识点

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/

 

一些常用的操作命令及知识点