原创 scala中的foldLeft、foldRight
fold, foldLeft, and foldRight之間的區別 主要的區別是fold函數操作遍歷問題集合的順序。foldLeft是從左開始計算,然後往右遍歷。foldRight是從右開始算,然後往左遍歷。而fold遍歷的順序沒有
原创 創建hive表時(分區表、內外表都適用),遇到雙符號的切分符怎麼辦,比如:||
兩個字段的例子 # 1. 建表 create EXTERNAL table b( id double, name string) PARTITIONED BY (ds STRING) row format serde 'org.a
原创 split切分“”(雙引號)
case class AA(a1: Float, a2: Float, a3: Float, a4: Float, a5: Long, a6: Long, a7: Long, a8: Long, a9: Long, a10: Long
原创 用maven實現java最簡單的httppost推送程序,讀取postgres表中數據,用httppost將數據推送到指定的URL路徑中,推送成功返回200後更新這批數據的falg字段。
1.程序目錄 2.工具類 2.1 JDBC類 package com.emg.publish.util; import com.emg.publish.pojo.Datas; import org.apache.log4j.Log
原创 用java代碼來理解scala中的伴生類、伴生對象
初次接觸這兩個概念覺得怪怪的。寫了段代碼測試了一下,幫助自己理解。 scala裏面沒有 static 關鍵字。那麼如果想實現static的效果要怎麼做呢? ==》 可以使用伴生對象 在同一個scala文件中定義一個類,同時定義一個同名的
原创 java讀取postgres數據庫配置jdbc.properties、log4j.properties文件
log4j.properties文件 #log4j.rootLogger=ERROR, stdout #log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appe
原创 spark讀取excel表格
參考資料:https://blog.csdn.net/qq_38689769/article/details/79471332 參考資料:https://blog.csdn.net/Dr_Guo/article/details/77374
原创 當value中是數組的時候,reduceByKey的用法
val etlData = etledRDD.map { log => val fields = log.split(delimiter) val lat = fields(3).toDouble val l
原创 scala中zip、case你不知道的用法
zip的用法 def main(args: Array[String]): Unit = { /*val buf = new StringBuilder // buf += "a" //添加單個字符用 +=
原创 Scala中 class和case class的區別
在Scala中存在case class,它其實就是一個普通的class。但是它又和普通的class略有區別,如下: 1、初始化的時候可以不用new,當然你也可以加上,普通類一定需要加new; scala> case class It
原创 scala java.util.regex.PatternSyntaxException:Unclosed character class near index 0 [ ^
數據: [1596861] [1599051] [1599347] [1616105] [1617118] [1629390] [1636703] [1638234] [1643054] [1655674] 代碼: val dat
原创 Scala中Case Class與匹配模式是怎麼回事
一.匹配模式 Scala中匹配模式,類似與Java中的Switch。不過,Scala中匹配模式避免了Java Switch忘記Break時,穿透的問題。 演示如下: for(i <- 1 to 100){ i ma
原创 postgres數據庫中獲取當前日期、周幾,還有列轉行和hive中獲取當前日期、string轉成map、列轉行的代碼
--postgresSQL寫法 需求都是同一roadid下,求每15分鐘的均速km/h create table if not exists avg_speed_week_day0 as ( select c.roadid,c
原创 scala中split(" ") 和 split(" ", -1) 區別
做實驗表明: 1.如果字符串最後一位有值,則沒有區別, 2.若干最後n位都是切割符,split(" ")不會繼續切分,split(" ", -1)會繼續切分 String line = "a b c
原创 (hiveSQL語句寫對了,就是執行不對)用Notepad++寫hiveSQL語句遇到的怪事!!Display all 444 possibilities? (y or n)
今天可算是碰到怪事了,一句簡單的SQL死活就是運行不對,最後發現是Notepad++在作怪! 如上圖,同一條sql,在自己粘貼複製到shell命令中的時候會報錯, 或者這種錯 原因:我是直接雙擊sql語句過來的 (如下圖,直