原创 解決vim從外部複製腳本內容時全註釋問題
前言 很多人應該有過這樣的體會,在windows上寫好了shell腳本,然後在linux上創建一個空白文件,將內容複製,結果全是被註釋! 原因推測是 腳本shebang行(#!/bin/bash)開頭有個#,所以複製過來以後的內容
原创 java.lang.ClassNotFoundException: org.apache.flink.api.common.typeinfo.TypeInformation
參考鏈接 問題 導入了隱式轉換!但是依然找不到TypeInformation! 解決辦法 在idea中勾選一個選項 原因 編譯部署的時候沒有將依賴全部導入,因爲本人用的是快速原型導入的maven,裏面scope好多是prov
原创 hive中常見的關於日期的函數 (整理)
hive中常見的關於日期的函數 unix_timestamp:返回當前或指定時間的時間戳 from_unixtime:將時間戳轉爲日期格式 current_date:當前日期 current_timestamp:當前的日期加時間
原创 淺談spark中的standalone內核源碼
Spark-standalone模式下內核分析 1.1 Master和Worker啓動 在standalone模式下,如果配置了高可用,則必須先啓動ZK和HDFS,HDFS裏面有歷史服務信息! 使用啓動命令 start-all.s
原创 git bash基礎命令
前言 關於git的命令都是通過git bush來輸入的 一般的git命令必須以git開頭!例如下面的命令 git config --list 所有配置 git三區 工作區 (working) .git上一層目錄(項目的目錄)
原创 spark-streaming中DS的創建方法(用於測試)
由Socket方式構建 package com.zhengkw.stu.day01 import org.apache.spark.streaming.dstream.{DStream, ReceiverInputDStream
原创 Spark中RDD與DF與DS之間的轉換關係
前言 RDD的算子雖然豐富,但是執行效率不如DS,DF,一般業務可以用DF或者DS就能輕鬆完成,但是有時候業務只能通過RDD的算子來完成,下面就簡單介紹之間的轉換。 三者間的速度比較測試! 這裏的DS區別於sparkstream裏
原创 Sparkstreaming連接Kafka,利用CKP來保證輸出數據不丟失
package com.zhengkw.stu.day01.kafkademo import kafka.serializer.StringDecoder import org.apache.spark.SparkConf im
原创 關於scala中的自身類型的注意事項
Demo package com.zhengkw /** * @ClassName:Test * @author: zhengkw * @description: * @date: 20/05/12下午 11:30 *
原创 spark-shell --master yarn模式下 com.hadoop.compression.lzo.LzoCodec not found.
錯誤原因 筆者在hadoop中配置了編解碼器lzo,所以當使用yarn模式時,spark自身沒有lzo的jar包所以無法找到! 解決辦法 將lzo的jar包路徑給spark! 配置spark-default.conf文件!
原创 scala的默認導入和以及包聲明以及導入
前言 Scala默認會爲每個.scala文件導入以下3個包: java.lang._ scala._ scala.Predef._ (一般很多的隱式轉換都在該包下) 包的聲明 支持和java一樣的聲明方式(基本這種使用)
原创 Scala實現 n!
package com.zhengkw.scala.day06Exc /** * @ClassName:Stratum1 * @author: zhengkw * @description: * @date: 20/0
原创 Scala隱式參數隱式值注意事項
package com.zhengkw.scala.day06Exc /** * @ClassName:ImplicitValue * @author: zhengkw * @description: * 注意 *
原创 Scala中的類型判斷與強轉
object Extra1 { def main(args: Array[String]): Unit = { val a:A = new B // java中判斷類型: a insta
原创 Scala中的單例對象、伴生對象和伴生類
單例對象 這個是scala提供的! object 對象名{ // 也可以寫代碼 def main(args: Array[String]){ // 入口 } } 繼承了Apptrait o