导hive表项目总结(未完待续)

shell里面对日期的操作

#!/bin/bash
THIS_FROM=$(date +%Y%m%d -d "-7 day")
THIS_TO=$(date +%Y-%m-%d -d "-1 day")
LAST_FROM=$(date +%Y-%m-%d -d "$THIS_FROM -1 year")
LAST_TO=$(date +%Y-%m-%d -d "$THIS_TO -1 year")

echo $THIS_FROM
echo $THIS_TO
echo $LAST_FROM
echo $LAST_TO

for((i=0; i<5; i++))
do
exp="-"$i" day"
DATE=$(date +%Y%m%d -d "${exp}")
MYDATE[i]=$DATE
done

for((i=0 ; i<5; i++))
do
echo ${MYDATE[i]}
done

python 日期的一些问题

#!/usr/bin/python
import datetime
import time

def formatdate_day(d, i):
   return (datetime.datetime.strptime(d, ‘%Y%m%d‘)
            + datetime.timedelta(days=i)).strftime(‘%Y%m%d‘)

DATE=time.strftime(‘%Y%m%d‘,time.localtime(time.time()))
print formatdate_day(DATE, 1)

python里面用shell的代码

#!/usr/bin/python
import os
os.system(‘date +%Y%m%d -d "-1 year -8 day"‘)

python 执行shell命令

#!/usr/bin/python
import os
import commands
os.system(‘ls‘)

os.system(‘cat ./config.js‘)
print "--------------------------------------------"

output = os.popen(‘cat ./config.js‘)
print output.read()
print "--------------------------------------------"

(status, output) = commands.getstatusoutput(‘cat ./config.js‘)
print status, output
print "--------------------------------------------"

res = commands.getstatusoutput(‘cat ./config.js‘)
print res

python里使用shell

#!/usr/bin/python
# -*- encoding: utf-8 -*-
import os
import commands
from subprocess import call

# os 模块的system方法
# system方法会创建子进程运行外部程序,方法只返回程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况
os.system("echo \"Hello World\"")
print "----------------------------------------"

val = os.system("ls -al | grep \"log\" ")
print val
print "----------------------------------------"

val2 = os.system("ls -al | grep \"log1\"")
print val2
print "----------------------------------------"

#os 模块的popen方法
# 当需要得到外部程序的输出结果时(system只是执行了没有保存输出结果),本方法非常有用
# 它返回了一个类文件对象,调用该对象的read()或readline()方法可以读取输出内容
# os.popen(cmd) 要得到命令的输出内容,只需要再调用下read()或readline()

val3 = os.popen("ls -al")

val4=val3.read()

if "log" in val4:
    print "log exists"
else:
    print "log not exists"

print "-----------------------------------------"

#commands 模块
# 使用commands模块的getoutput方法,这种方法同popen的区别在与popen返回的是一个类文件对象,而本方法将外部程序的输出结果当作字符串返回,很多情况用起来更方便
# 主要方法  commands.getstatusoutput(cmd)  返回(status, output)   直接print转义字符不转化..
#   commands.getoutput(cmd) 只返回输出结果

(status, output) = commands.getstatusoutput(‘ls‘)
print output
print commands.getoutput(‘ls‘)
print "-----------------------------------------"

# subprocess模块
# 根据Python官方文档说明,subprocess模块用于取代上面的模块,与system相比更灵活
# 可以得到标准输出,标准错误,“真正”的状态代码,更好地错误处理等
print call(["ls","-al"])

日报内容:

1 依赖,数据缺失,等

时间: 2024-08-24 00:50:49

导hive表项目总结(未完待续)的相关文章

redmine中创建项目(未完待续)

今天来说下本公司所用到的项目管理工具redmine,总体来说还是比较好用的.redmine中可以记录项目的整个过程,可创建跟踪标签(里程碑.需求用例.功能.任务.缺陷)来进行对项目的管控.跟踪标签根据公司的管理需求自行制定.接下来简单说下创建项目,介绍的内容是根据目前公司项目管理要求制定的,绝对原创,仅供大家参阅. 项目和系统的结构: 项目挂在系统下,若此系统有多个子系统,则将项目分别挂在子系统下. 跟踪标签:里程碑.任务.需求用例.功能.缺陷 项目中各跟踪标签的结构关系 说明: 1.  5个里

0基础手把手教你搭建webpack运行打包项目(未完待续)

这些天在项目之余的时间学习了webpack打包项目的东西,非常荣幸的找到一些大神的文章来学习,死劲嚼了几天,终于略知一二.在以后的工作上还需继续学习,下面我将分享我这几天学到的一点东西,希望能让我一个还不算入门webpack的小白领大家入门.本文主要还是摘抄大神的文章加上自己手动的一些过程记录,不喜勿喷,谢谢!开车了!!!开车了!!! 一.什么是Webpack webpack 是一个现代 JavaScript 应用程序的模块打包器(module bundler).当 webpack 处理应用程序

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$

[译]App Framework 2.1 (1)之 Quickstart (未完待续)

最近有移动App项目,选择了 Hybrid 的框架Cordova  和  App Framework 框架开发. 本来应该从配置循序渐进开始写的,但由于上班时间太忙,这段时间抽不出空来,只能根据心情和兴趣,想到哪写到哪,前面的部分以后慢慢补上. App Framework 前生是是叫 jqMobi 注意大家不要和 jQuery Mobile 混淆了,它们是两个不同的框架,一开始我还真混淆了0.01秒. 这里我先翻译一下Quickstart 部分,一是自己工作上用的上,二是也想顺便练练英文,最关键

听风讲MVC丶 —— 一言不合就撸码 (未完待续&#183;&#183;&#183;&#183;&#183;&#183;)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

jdbc14 及 jdbc16 共存所带来的问题【未完待续】

在JAVA中JDK版本与JDBC版本的一致性十分重要,开发都们常常会忽略了这一点导致很多不必要的错误.昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启发. 系统环境: Red Hat Enterpirse Linux 6 JBoss Enterprise Application Server 6 EnterpriseDB Postgres Plus Advanced Server 9 Oracle JDK 1.6 问题症状: 在JBoss日志中间歇性地出现以下

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)

题目描述: 每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 使用步骤: 未完待续...... 参考文件:http://blog.csdn.net/u012575819/article/details/50553501

C++语言体系设计哲学的一些随想(未完待续)

对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的含义 操作是严格数据类型相关的.操作表明了对了一个具有特定类型的数据,执行操作后产生什么样结果. =========================================== C++就是一个典型的静态类型语言.在C++中,无论是"数据类型"还是"操作",都分为

关于DOM的一些总结(未完待续......)

DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.querySelector("选择器"); 通过所需的元素节点,得到我们想要的数据做运算. 实例2:伸缩二级菜单 这里主要是逻辑判断,不同的逻辑给不同的className来控制样式. 需求是:一级菜单可以都关闭,但最多只有一个能打开.(思路是,每次都将所有的一级菜单关闭,然后仅打开当前点击的元素,并