KM

30分钟学会shell

本文内容转至:Shell 教程| 菜鸟教程 shell脚本的编写和一般语言一样,只需要一个文件和解释器即可。 文件的后缀最好为.sh。 文件的第一行为 #!/bin/bash “#!”是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行。 运行脚本文件有两种方法 1、 chmod +x test.sh ./test.sh 使用这种方式的话,第一行一定要写对,好让系统...

hive环境的搭建及运行

hive可以说是MapReduce的客户端,因为是客户端,所以无需在每台机器上都安装,只需要在一台机器上安装即可。由于hive的配置需要用到mysql,因此先要在本机安装好mysql。 mysql的安装 yum -y install mysql mysql-server mysql-devel wget http://dev.mysql.com/get/mysql-community-...

hive深入使用

metastore数据库备份与还原 上面的那篇blog中可以看到,mysql中的metastore数据库十分重要,因此需要定期对该数据库进行备份,备份过程就是跟我们以前在J2EE上学的数据库导入一样,在命令行输入以下命令。 mysqldump -u root -p metastore > metastore.sql 因为可以通过命令行来进行备份,所以可以使用oozie,azka...

hadoop环境搭建

因为hadoop是用Java开发的,所以先确保自己集群的所有机器都已经成功安装好了JDK。 在master主机上把hadoop包解压。 修改配置文件 hadoop解压包下的etc/hadoop/hadoop-nev.sh 1、修改/{hadoop解压路径}/etc/hadoop/hadoop-nev.sh 添加JAVA_HOME 2、修改/{hadoop解压路径}/etc/...

编译原理——语法分析

自顶向下的分析 从分析树的顶部(根节点)向底部(叶节点)方向构造分析树 可以看成是从文法开始符号S推导出词串w的过程 在每一步推导中,都需要做两个选择 替换当前句型中的哪个非终结符 用该非终结符的哪个候选式进行替换 最左推导 在最左推导中,总是选择每个句型的最左非终结符进行替换 最左推导的逆过程称为最右归约 如果S => $ ...

编译原理——文法转换

自顶向下分析存在的问题 并不是所有的文法都适用于自顶向下的分析。 例子: 消除直接左递归 A $ \rightarrow A \alpha | \beta( \alpha!= \epsilon,\beta 不以A开头)$等价于 A $\Rightarrow A \alpha$ $\Rightarrow A \alpha \alpha$ $\Ri...

记一次处理ZooKeeper和Kafka的问题

主要是在做单车微信小程序+大数据分析这个项目时,需要用到nginx直接对接kafka。 问题一:配置好环境后,kafka启动不了,查看kafka日志后,报错如下 说brokers/ids/1 已被注册,我查了下,网上的博客说法是以下这几种, 第一种是kafka的server.properties配置文件中broker.id出现了重复,需要给每台机器设置不同的brokerid。 我...

分布式事务初识

什么是分布式事务 这里先解释下什么是事务,学过数据库原理的都知道,事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 事务有以下四个性质(ACID) 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不...

编译原理——语言及其文法

基本概念 字母表 字母表$\sum​$是一个有穷符号集合,符号包括数字,字母,标点符号… 例如: 二进制字母表:{0,1} ASCII字符集 Unicode字符集 字母表的运算 字母表$\sum _{1}$和$\sum _{2}$的乘积 $\sum _{1} \sum _{2}$={ab|a$\in \sum _{1},b \in \s...

编译原理绪论

什么是编译 编译就是把高级语言或者汇编语言翻译成机器语言的过程 编译器是如何进行编译的 编译器进行编译的过程可以参考人类语言的翻译。 以英语翻译成汉语来说 In the room , he broke a window with a hammer. 编译的过程和翻译过程很相似,都是由源于以翻译成目标语言,过程大致如下 通过分析源语言来获得句子语言的过程称之为语义分析 语义分析...