第五周----上課 Hbase shell
#hbase shell
進(jìn)入 Hbase 的操作界面
- 創(chuàng)建表 : creat ‘表名稱’ 狼友视频—主页, ‘列名稱1’免费观看黄色网页,‘列名稱2’国产成熟美女三级视频直接看,‘列名稱n'
-添加記錄: put ’表名稱‘,’行名稱‘免看一级a一片免费,’列名稱‘,’值‘
-查看記錄: get '表名稱’日本和亚洲黄色视频多毛水视频,‘行名稱’
-刪除記錄: delete ‘表名稱’,‘行名稱’欧美三级一级视频,‘列名稱’
-刪除一張表: 分布式數(shù)據(jù)庫(kù)需要多步完成
1国产性色Aⅴ综合一、 disable '表名稱’
2、 drop ‘表名稱’
-查看所有的記錄: scan ’表名稱‘
-查看某個(gè)表天天干天天干天天干天天干,某個(gè)列的所有數(shù)據(jù): scan ’表名稱‘亚洲欧美性爱视频免费观看,{’列名稱‘}
一般操作:
1、 啟動(dòng) Hbase #Hbase shell
2亚洲色图10p、 看有多少內(nèi)容 > list
3啊啊啊日韩黄色视频、 看狀態(tài) > status
4、 Hbase 的版本 > version
5美女高潮喷水影院、 要處理增刪改查的操作:
創(chuàng)建 > create ‘member','member_id','address','info'
查詢 > describe 'member'
面向列族的无码秒播成人网站在线观看视频,可以添加列族 > alter 'member','id'
修改一個(gè)列族 > alter 'member',{NAME=>'member_id',method=>'delete'} 刪除一個(gè)列族 > delete 'member' ,' debugo','info:age'
查看列的信息 > get 'member','debugo','info:age'
刪除整行信息 > deleteall 'member'700AV在线视频,’debugo‘
查看整行信息 > get ’member','debugo'
查看是不是被禁用 > is_enabled 'menber'
is_disabled 'member'
判斷是不是存在表 > exists 'member'
刪除表 >disbale 'member'
drop 'member'
9国产呦交精品视频、插入數(shù)據(jù) > put 'member' ,'debugo','id','11'
> put 'member' ,'debugo','info:age','27'
> put 'member'.'debugo','info:birthday','1987-04-04'
> put 'member'.'debugo','info:industry','it'
> put 'member'.'debugo','info:city','beijin'
......... 表 行 列族:列名稱
表 行 列族:
10、 統(tǒng)計(jì)行數(shù) > count ‘member’
11狼友首页一区二区三区、獲取一個(gè)ID的所有數(shù)據(jù): > get 'member','sariel'
12人人看摸干、查詢 一個(gè)ID 的一個(gè)列族中的所有信息 > get 'member','sariel','info‘
13、查詢整個(gè)表格的所有信息 > scan ’member'
14亚洲小说图片网、掃描整個(gè)列族 scan ‘member',{column=>'info'}
15黄片三免费在线视频、指定掃描整個(gè)列 scan ‘member',{column=>'info:birthday'}
對(duì)于 Hbase 中的 增 刪 改 查 統(tǒng)計(jì)
create文件 delete記錄 alter記錄 list文件 count
put 記錄 disable文件 get記錄
drop文件 scan記錄
status系統(tǒng)
version系統(tǒng)
describe記錄
exists文件
hbase中沒(méi)有rename,所以改表名要很復(fù)雜欧洲黄片免费看,重命名主要通過(guò)hbase的快照功能來(lái)實(shí)現(xiàn)av中文不卡在线看。
-------------------------------------------------------------------------------------------------------------
10:30-11:15 休息 這一節(jié):
https://pan.baidu.com/s/1u1B8fnMgVGJK5eZdoiXpqg 下載
scala-2.11.8.msi jdk-7windowx
安裝
JAVA 環(huán)境變量設(shè)置
下載軟件, 安裝到C盤 prografile /java
目前學(xué)習(xí) Scala 的軟件亚洲色成a在线网, 安裝和配置
Spark 的源碼欧美一级在线日本, 全部都是 Scala來(lái)寫的。
Scala 也是面對(duì)函數(shù)的无国产A片马上打开,面對(duì)對(duì)象的欧美特级A禁片在线观看。
java 要寫 200-300行 , 而 scala 只需要 2行人人操人人干人人玩, 也可以調(diào)取Java的接口97超碰人人摸。
Scala 語(yǔ)法 :
VAL 聲明是不可變的變量,
VAR 聲明是可變的變量国产真人一级爱做片。
DOS> scala> val content:String = "hello world"
val x,y =100
不可變的變量国产一级A片在线直播。
在 Scala中 一切都可以看作是對(duì)象欧美AⅤ激情视频。
Scala> a+b ======= a.+(b)
1 to 10 ======= 1.to(10) 這里的 。 指的就是對(duì)象
a func b ======= a.func(b)
val x = if (a>0) 1 else -1
val b =if (x>0) 1 esle "error" 這個(gè)數(shù)據(jù)類型不一致国产普通话在线视频噜噜噜, 也可以
邏輯判斷的結(jié)果賦值給變量欧美高清黄色,
val c = if (x>0) 1 else ()
for (i <- 0 to 5 ) println(i) 這樣就可以打印出來(lái)。
for(i<- 0 unitl 10) println(i)
for (i <- 1 to 3; j<-1 to 3 if i!=j) {pringtln((10*i+j)+" " } 循環(huán)增加條件變量
for (i<-1 to 10 if i%2==0)yield i
for (i<-1 to 10)yield i%3
-------- 下午
流程控制
1特殊黄色网、條件判斷 val a = if (x>0) 1 else -1
val b = if (x>0) 1 else "error"
val c = if (x>0) 1 esle ()
2a片手机在线一级一区、for 循環(huán) for (i <- 0 to 5 ) println(i)
for (i <- 0 until 10) println(i)
for (i <- 0 to 3;j <-1 to 3 if i != j ){pringln((10*i)+j)+" "}
for (i <-1 to 10 if i%2==0)yield i
for ( i <-1 to 10) yield i%3
這些是上午學(xué)習(xí)過(guò)的, 接下來(lái)免费在线观看三级毛片,我們學(xué)習(xí)函數(shù)
def fun(x:int):int = X+1 這樣就定義好了函數(shù)久久有精品;
def fun(a:int,b:int=100)=a+b 默認(rèn)參數(shù)的定義欧洲天堂综合网;
def sum(args : int*)={
var result = 0
for (i<-args) result +=i
result
}
def fun2 (x:int):unit=(
println(x)
}
沒(méi)有返回值的函數(shù)wwwaa在线观看。
def fac(n:int):int={if n <=0)1 else n*fac(n-1)
遞歸函數(shù), 需要指定 輸入的類型 以及 結(jié)果的類型婷婷丁香五月天欧美中文。
注意:參數(shù)類型必須聲明免费看男人女人A片, 返回值類型可以不聲明, 函數(shù)是遞歸的男女猛烈无摭挡免费视频, 這必須聲明返回值類型欧美丰满熟妇XXXX公交车爱爱。
def fac(n:int):int= {
if (n<=0) 1 else n*fac(n-1)
}
scala 函數(shù)定義規(guī)則:
1、以 def 開頭
2亚洲色偷精品一区二区三区粗大猛、參數(shù)類型必須指定婷婷久久香蕉五月综合加勒比,
3、返回值的類型可以不指定不卡的av网站。
沒(méi)有定義函數(shù)名字的函數(shù)亚洲女同另类, 這是匿名函數(shù)
(x:int)=>x+1
可以將這個(gè)沒(méi)有名字的函數(shù)賦值給一個(gè)變量
val fun = (x:int) => x+1
接下來(lái), 定義數(shù)組
val arr1 = new array[int](3) 定長(zhǎng)數(shù)組
字符串?dāng)?shù)組
可以修改數(shù)組中的值
arr3(1)="storm" 可以修改數(shù)組3種的 1單元的值
變長(zhǎng)數(shù)組
先要做這個(gè) 插件引入97偷自拍亚洲综合。
沒(méi)有 new ,需要括號(hào)欧美3p, 有new , 不需要括號(hào)。
增強(qiáng)for循環(huán)欧美老妇性A片高清视频, 更加簡(jiǎn)潔
通過(guò) yield 賦值給 e
求和 毛片一区二区三区2级大全, 排序 , 最小值 中文字摹人, 取值www.天堂.av,
正序
倒序
映射 Key val
兩種方法的映射
取值:
末尾追加
刪除
鍵值對(duì)的交換 , 得到 鍵和值 KEY - VAL 的前后交換
元組 十八岁禁huangse网站, 不同類型的元素集合
生成大小寫分片元組
------繼續(xù) 为爱igao视频网在线观看, 面向?qū)ο蟮?nbsp;類的定義
重載的構(gòu)造器
有參和無(wú)參的構(gòu)造器
接下來(lái)講 :object
--------------------------------------------------------------------------
可以使用 APPLY 實(shí)現(xiàn)。
object 對(duì)象 與 apply() 方法
這個(gè)是 scala實(shí)現(xiàn)的 單一模式
這個(gè)是 伴生對(duì)象和單例模式結(jié)合起來(lái)的東西
樣例類和模式匹配 , 這個(gè)是 scala獨(dú)立的東西免费的日本www视频, 這個(gè)是可以用于模式匹配的欧美国产黄视频。
樣例對(duì)象是單例的, 也可以用于模式匹配亚洲欧美日韩国产综合久。
類似與 java 中 switch-cash 的加強(qiáng)版99riav.c0m。
case class user (name: string,psw:string){}
如下方式, 可以用于搜索引擎中亚洲色图,清纯唯美, 是比較簡(jiǎn)單的
Option(T)類一级黄色免费录像片, 理解為一個(gè)容器
還有一些高級(jí)特性, 比如說(shuō) 高階函數(shù)婷婷五月激情丁香, 等于是函數(shù)的函數(shù)欧美456视频。 比如:
def fun(f:double =>double)={
f(100)
}
fun(X:double)=>28*x
fun(sqrt_)
val fun:int => (int,int)={
x=>(x,x*2)
}
fun(100)
Val fun:(x:double)=》(double,Int)={
(x,y)=>(y,x)
}
Scala 中特有的 柯里化
例子:
def m(x:Int)=(y:int)=>x*y
Scala 中還有 隱式轉(zhuǎn)換和隱式參數(shù)
其他:
包 的引入 import , private 都是 Scala的內(nèi)容