原创 start_datax.sh

#!/bin/bash . ~/.bashrc echo $# if [ $# -lt 1 ] then echo "need job config file" exit fi jobname="$1" taskname

原创 數組空值默認爲0

// 數組空值默認爲0 function getDefaultZero($data){ foreach ($data as $key=>$val){ if(is_array($val)){

原创 php獲取上個月的第一天和最後一天

// 本月第一天 $firstDate = date("Y-m-01", strtotime($date)); // 上月的第一天和最後一天 $syFirstDay = date('Y-m-01',strtotime('-1 day',

原创 PHP獲取昨天今天明天的日期

// 今天 $today = date("Y-m-d"); // 昨天 $yesterday = date("Y-m-d", strtotime("-1 day")); // 明天 $tomorrow = date("Y-m-d"

原创 獲取同比上月的日期 沒有取上月最後一天

/** * 獲取同比上月的日期 * 沒有的取上月最後一天 * @param $date * @return string */ function getTongBiDate($date){ $time = strtot

原创 小數轉換百分比保留2位小數

$todaySucRate = round($row['CNT']/$row['TOTAL_CNT'],8); // 支付成功率 保留2位小數 $sucRate = sprintf("%2.2f%%", $todaySucRate *

原创 mysql按天彙總數據

# 按天統計數據 select DATE_FORMAT(f_create_time,'%Y-%m-%d') as dt, count(*) as cnt from t_trans_07_0 where f_create_

原创 php讀寫文件夾

<?php // 將第四列的uid在$uidArr中的行寫入新的文件 // 參數1 讀取的目錄 絕對路徑 以下代碼爲不帶最後的斜線 // 參數2 寫入的目錄 絕對路徑 以下代碼爲不帶最後的斜線 ini_set('memory_limi

原创 gp判斷表是否存在

# 判斷表是否存在 存在返回 1 SELECT COUNT(1) as cnt FROM pg_class c LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace) WHERE

原创 PHP函數sleep()與usleep()的區別

在PHP中暫停代碼執行一定時間,有兩個函數可以實現,一個是sleep(),另一個是usleep(),它們參數都是一個整數值。sleep()是暫停多少秒,usleep()是暫停多少微秒。 注意:usleep()單位是微秒,1秒 = 1000

原创 datax全流程腳本

#!/bin/bash # ~/datax/bin/start_datax.sh . ~/.bashrc echo $# if [ $# -lt 1 ] then echo "need job config file"

原创 傳輸文件並刪除腳本

#!/bin/bash . ~/.bashrc current_date=`date +%Y-%m-%d` echo ${current_date} basepath=$(cd `dirname $0`; pwd) cd $basep

原创 bash日誌

#!/bin/bash CUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd) exec 1>>$CUR_DIR"/log/getSpIdBySpUid.log" exec 2>>$CUR_

原创 bash調php

#!/bin/bash CUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd) exec 1>>$CUR_DIR"/log/decrypt.log" exec 2>>$CUR_DIR"/lo

原创 SQL多維分析記錄

# 招行理財、金額分段、頻次分段 select amount_num as "金額分段", cishu as "頻次分段", sum(total_amount) as "總交易額", sum(total_