2013年12月4日 星期三

2013 [九州行] 11/17 (日) Day2 福岡 博多 到 熊本 到 阿蘇 阿蘇火山之旅

2013 [九州行] 11/17 (日) Day2 福岡 博多 到 熊本 到 阿蘇 阿蘇火山之旅


  • 13.12.31 note 這個遲遲尚未動筆的遊記,要趕快從僅剩的記憶裡面挖掘出來。
  • 更新到pixnet 
我們到九州的隔天風塵僕僕的馬上就要趕到熊本,上阿蘇火山。
主要的原因是,我們想搭 阿蘇男孩 ASO Boy 號 ,上面都是 KURO 黑狗的一輛觀光列車。

擬定了兩個方案,
  • 一種是可以搭去程的 aso boy
  • 另外就是回程搭
不過由於我們是到九州馬上就要搭乘要預約的JR,所以,在台灣的時候一直關注指定席的位置狀況,不過確實如想像的,指定席被預約完。九州橫斷的列車,其實都滿短的,坐到的都只有兩節而已,可能是這條路線並不多人這樣坐,或者是,上下山的路線,比較少行駛吧。

到了九州第一天已經先在博多車站綠色JR窗口畫完整個行程的座位,不過依舊是要滿早從福岡出發的。

第一次搭乘這種新幹線,內心充滿著歡樂感,既興奮又期待。

圖在這裡

早上 09:09 的班車,指定席非常的空,車過的地方,剎時間讓我以為回到了鄉下,呵。
看到滿多農田跟景色的。

大概四十分鐘內,就從博多到熊本了。(約莫是 100公里的路程,也就是 台北到 苗栗造橋的距離。)
Hakata Station  新幹線 JR Kyushu Shinkansen 開往 Kumamoto Station  35 分 (3 個停靠站)

我們首先要做的就是先到我們預約的飯店, 東橫INN 熊本站前 寄放行李,
因為熊本住宿的價格跟選擇硬是比住在博多好。所以,我們在這裡住上兩晚,第三天早上再回博多往門司港小倉去。

不得不說的東橫INN 熊本的視野很好,車站旁邊的風景也很不錯,附近走路15分鐘內還有一家24 hr的超市,可以買一些日本水果跟本地的食物。

我們先在站前買了早餐,我是買了 摩斯早餐,那邊還有 丼飯可以選擇。

接著我們坐九州橫斷上阿蘇火山,
橫斷的列車結數還滿少的。

你到了阿蘇之後就會發現其實大家都會搭產交巴士,只要跟著人龍在火車站前排隊就好了,可以先在旁邊的售票行先買票 540 Yen 。也可以坐上公車後,在取 卷 下車前在按造前面的數字給對應的錢。

日本的公車都有換幣機,所以,只要有鈔票,都可以用那台機器換零錢,跟零鈔。
這趟旅程到處都是充滿了新奇,連坐公車都是新奇。

由於到的這天剛好在下雨,也是我們到九州這段時間氣溫最低的幾天。在等車的時候剛好有遇到一對從長崎來的老先生老太太,他就跟我們聊天要去哪邊玩,有沒有泡hot spring。也提到了長崎的豪斯登堡,不過同行已經有兩人去過了,而且這次行程排不太下。

坐了公車上山,這班車需要每個人都有位置坐才會開車,因為有走山路。

我們到阿蘇山西前,就有一種纜車不會開的預感,不過還是要上去看看。
果真到了火山口,發現沒有開纜車,我們就在纜車那邊閒晃。
有看到名偵探柯南的解謎遊戲,這個好像在日本各地都有出現。

之後,便往火山博物館出發,我們做了下山的車,在草千里下車(草千里在這時間顏色不太漂亮,而且濃霧太大,能見度很低。)

在進博物館前,我們買了一點吃的,我買了一個熱狗。

火山博物館是由當地所經營的,門票收入應該是作為發展使用吧。
不是很豪華,但是簡單樸實。裡面有一個劇場可以看,多個螢幕投影的。還有可以控制一台攝影機,可以看火山口的情景。

參觀過博物館後,我們便想下山,不過排隊的人太多,司機還下來很緊張的確認可不可以快點派另外一輛車來。不過好像沒辦法,所以我們就在等一次時間。

黒亭吃麵

藥妝店

逛上下通

GU先行



行程方案一(搭早上10:28的AsoBoy去)








12:10 - 12:50 阿蘇駅前 → 阿蘇山西駅 (產交巴士)
12:55 – 約13:05 往火山 (登山纜車,每十五到二十分鐘一班,1000Yen來回)

65分鐘玩耍

14:10 – 約14:20 往阿蘇山西駅 (登山纜車,每十五到二十分鐘一班)
14:20 – 15:25 吃飯
15:35 – 15:40 阿蘇山西駅->草千里 (產交巴士,140Yen)
17:05 – 17:30 草千里->阿蘇駅 (產交巴士,470Yen)
18:02 – 19:25 阿蘇山駅->熊本 (豊肥本線(熊本行き)乗車時間 1:23)






行程方案二(搭下午15:44的AsoBoy回 or 沒有AsoBoy 時)

09:50 – 10:30 阿蘇駅->阿蘇山西駅 (產交巴士, 540Yen)
10:35 – 約10:45 往火山 (登山纜車,每十五到二十分鐘一班,1000Yen來回)
11:50 – 約12:00 往阿蘇山西駅 (登山纜車,每十五到二十分鐘一班)
13:05 – 13:10 往草千里 (產交巴士,140Yen)
14:08 – 14:38 往阿蘇駅 (產交巴士,470Yen)15:44 – 17:10 阿蘇山駅->熊本 (JR特急あそぼーい!104号 [Aso Boy])


沒有AsoBoy 時



2013 [九州行] 日本 九州 住宿


這次因為班機是晚去早回,所以多訂了兩晚。
由於要想趕搭 六日才有開的 ASO BOY 阿蘇 男孩號 上阿蘇火山,
所以在往福岡的隔天就往熊本出發。

下面是這幾天的住宿行程。

* 131116 (六 International Hostel Khaosan Fukuoka ¥9600/四人一間
* 131117 (日 東橫INN 熊本站前 ¥4,784/間
* 131118 (一 東橫INN 熊本站前 ¥5,681/間
* 131119 (二 東橫INN 博多口站前衹園 ¥7,581/間
* 131120 (三 東橫INN 博多口站前衹園 ¥7,581/間
* 131121 (四 SENDOU JAPAN 仙洞 , 地雞+和室¥10800/人 +牛?
* 131122 (五 the b hakata 1-3-9 Hakataeki-Minami, Hakata-ku $14914(兩晚兩間)
* 131123 (六 the b hakata 1-3-9 Hakataeki-Minami, Hakata-ku
* 131124 (日 回台灣

因為人數還有訂飯店的時間,所以沒有訂到連續的飯店。
最後一天考量到要往機場出發,所以才訂在後火車站附近的 the b hakata。
後來發現,其實住在中州地區,天神地區,離機場也不遠。


2013年11月29日 星期五

[openshift]Unknown MySQL server host

Unknown MySQL server host
when use set up your mysql host ,
Don't type the port number .
for example , MySQL server host 127.3.39.129:3306 -> 127.3.39.129

Mysql connection | OpenShift by Red Hat
https://www.openshift.com/forums/openshift/mysql-connection


twbbs down了幾天

twbbs 的 portal 當了幾天了
http://www.twbbs.org/

但是 dns service 還是work 只是不能更改而已

2013年11月28日 星期四

[openshift] use cron



先到 console 加入一個 cron cartridge
在到
.openshift/cron]{16:54}
$ tree
.
├── README.cron
├── daily
├── hourly
├── minutely
│   └── echodate.sh
├── monthly
└── weekly
├── README
├── chrono.dat
├── chronograph
├── jobs.allow
└── jobs.deny

每個目錄下加入想要定時執行的 shell script

Getting Started with CRON Jobs on OpenShift | OpenShift by Red Hat
https://www.openshift.com/videos/getting-started-with-cron-jobs-on-openshift

Getting Started with CRON Jobs on OpenShift | OpenShift by Red Hat
https://www.openshift.com/blogs/getting-started-with-cron-jobs-on-openshift


2013年11月27日 星期三

2013 [九州行] 11/16 (六) Day1 台灣 到 福岡

2013 [九州行] 11/16 (六) Day1 台灣 到 福岡

傍晚的班機出發到福岡機場,
下午三點多就在遠企前 搭到 大有巴士 往機場的車,估計在四點半前可以進到機場 check in跟寄行李。
順便請了min來,想說如果太重就請他幫我帶走,不過因為去程第一二天沒有辦法採購衣服,
去程的行李 大概時10 kg重。
在寄放行李後,櫃檯的人員提醒我們要去拿巧克力的兌換券。
此次我們一行訂票的人都有獲得 「享FUN價」「GODIVA巧克力 (Gold Collection 8pcs Gift Box) 」中獎通知函 ,
可以兌換 GODIVA 巧克力。
(這款剛回國同事去兌換,不過這時候沒進貨,說是要等進步消息在通知。)

日期 航班 營運者 出發 抵達 中途停留 飛行時間 機種 客艙級別
2013年11月16日 CX510 Cathay Pacific TPE 17:50 FUK 20:55 0 2:05 773 經濟客艙 Supersaver (Q)
2013年11月24日 CX511 Cathay Pacific FUK 10:20 TPE 12:05 0 2:45 773 經濟客艙 Supersaver (Q)

晚霞升空,這是第一次在第一航廈搭飛機。
過了安檢後,很快就可以抵達登機門。
在GATE前,等待太陽慢慢下山,一波波的旅客都上了飛機,當下真的是很興奮跟期待。

這次的出遊心情有別於以往的學生時代,整個心境都有所轉變。

歷經兩個小時的飛航時間,在起飛時特別打開升空的飛機前置鏡頭來看。
感覺國泰的機師,技術非常的不錯,在兩次起落都沒啥感覺,而且一路都很平穩。

我們下飛機在出關後的時間已經趕不上最後一班機場到市區的巴士,所以我們在國際航廈等接駁車,到國內航廈轉搭電車到市區。

第一天入住的是 一間青年旅舍,豈料這個風塵僕僕的晚上居然是整個旅程最愜意最輕鬆的一晚了。

圖片在此

International Hostel Khaosan Fukuoka 是第一天住的地方。
前往的方式可以根據他的官網,其實從博多站出發不難找,
可以注意他的紅色招牌。

我們是在東比惠下車,繞了一下終於找到了這家旅館。
要進門的同時也有一行人,用了密碼先開門了,
此次入住的時間都剛好碰上櫃檯沒人的時候,
所以鑰匙就直接在櫃檯。

房間是簡單的四人上下舖床位。

今天的另外一個重要任務,就是趕往博多JR 購買JR pass ,並且確認完之後的JR班次。
因為博多車站的中間JR窗口是有開到半夜了,所以我們放完行李十一點多就往火車站去。

從後站進去的第一個綠色窗口已經不營業了,
我們往中間去,不料第一個遇到的人說不幫我們辦了,
後來在問了其他人,他說他可以幫我們辦,
拿了護照,跟預計好要訂的車班表,跟他比手畫腳了一番終於訂完了車票。

回程,路過了好幾家便利商店覺得好新奇,都進去逛逛,最後一家 Lawson在採買一下。
我們一行除了採了些關東煮,我買了罐奶茶,就回去了。

International Hostel Khaosan Fukuoka的一樓過了某個時間就不能開燈了,
可以去三樓的電視間跟廚房,還滿舒服的,在那邊滾了一陣。
同一時間滿多韓國人在的,他們煮的韓國泡麵真是香阿

在一樓有淋浴間可以洗澡,在梳洗完畢後,就趕緊爬上上鋪睡覺了。
一個小時的時差,迎接明天的熊本阿蘇之旅。

第一眼對九州 福岡 博多的印象,覺得天好清,街道很整齊好乾淨,路好平,好不一樣的風情。





2013 [九州行] 跋


今天又開始想到之前所提,
若是我現在沒有很快動手寫下,
我想就永遠不會在寫了。

這場九州行,說是意料之中,也是意料之外。
深埋在心底許久的九州之旅,終於要發酵了。

闊別上次前往新加坡,也已經過了一年。

當時所想,在利用一年出國一次的機會,來沈澱自己,來尋找自我。
出發總要有個方向,我到 九州 去。

我喜歡的旅行,常常是種深度了旅行,所以只要到一個不一樣的地方,都想待很久一陣子。
剛好請了五天假,湊了個 九州 九天日遊。
不過由於 國泰 班機的時間,我們是晚上到,早上回台灣的。
日子過到一半,都有一種怎麼這麼快就要回家的感覺。


2013 九州旅遊時程表
11/16 (六 Day1 台灣 到 福岡 關於 Aso Boy
11/17(日 Aso boy Day2
11/18(一) Day3 熊本
11/19(二) Day4 熊本 博多 小倉 門司港
11/20(三) Day5 長崎
11/21(四) Day6 博多 to 湯布院 仙洞
11/22(五) Day7 湯布院 to 博多 仙洞
11/23(六) Day 8 博多市區 太宰府 天滿宮 購物
11/24(日) Day 9 博多 到 台灣

2013年11月14日 星期四

[git]multiple remote repo bitbucket , github ,and your git server


可以使用 git remote add
git remote add bitbucket https://peicheng@bitbucket.org/peicheng/13pcproject.git
git push -u bitbucket
但是這樣要每次都push新的code,可能要下多次指令。

可以增加一個新的 remote
# cat .git/config

[remote "all"]
url = https://peicheng@bitbucket.org/peicheng/13pcproject.git
url = git@tmdesk:/home/git/13pcproject

再來使用
git remote update

下次改好code,
git add .
git commit -m "test multi remote"
git push all -u

or

新增到 remote git url 位置增加到 origin 去。
git remote set-url --add origin https://peicheng@bitbucket.org/peicheng/13pcproject.git
git push origin master



version control - git push to multiple repositories simultaneously - Stack Overflow
http://stackoverflow.com/questions/4255865/git-push-to-multiple-repositories-simultaneously

Using multiple remote repositories with Git | David Murphy
http://blog.schwuk.com/2013/02/11/using-multiple-remote-repositories-with-git/

Git - Remote Branches
http://git-scm.com/book/ch3-5.html



2013年11月13日 星期三

[mysql]equality propagation

equality propagation


MySQL Bugs: #30342: Equality propagation can make optimization much slower
http://bugs.mysql.com/bug.php?id=30342


MySQL 数据库优化(12)Limitations of the MySQL Query Optimizer 道阻且长
https://www.chenyajun.com/2009/01/03/1657
About MySQL development (Optimizer mainly): Optimizer tracing: how to configure it
http://guilhembichot.blogspot.tw/2011/09/optimizer-tracing-how-to-configure-it.html

[武術] 八卦掌 青龍昇天

[武術] 八卦掌 青龍昇天

青龍升天 走的是肝經,主要的動作是
內手當主手,由下往上穿起,然後以肘為軸心往後往上繞,往下,然後另外一直手在穿起。

感覺
微微麻麻的舒服感
活動的部份為兩肋旁邊,這應該就是所說的"血桶"。

老師叮嚀
往上之勢,往後往上伸展。

2013年11月6日 星期三

[mac] Cowardly refusing to `sudo brew install' Mac OSX



ruby on rails 3 - brew install mongodb error: Cowardly refusing to `sudo brew install' Mac OSX Lion - Stack Overflow
http://stackoverflow.com/questions/10424872/brew-install-mongodb-error-cowardly-refusing-to-sudo-brew-install-mac-osx-lio


2013年10月31日 星期四

[Linux] failed to bring up eth0 in Ubuntu


在使用 預先製作好的 VM檔案時,
內部配置有一張bridge 一張NAT 網卡,外面有dhcp server 會分發 ip 。
開了一陣子發現, 外面連不進去dhcp的那個 ip了,直覺先 /etc/init.d/networking restart 一下,
出現了 "failed to bring up eth0 " in Ubuntu

之後,會使用 ifconifig 看看是不是 dev 的name改變了,發現也沒有變動。
本來以為是,之前bind 的mac ,跟現在不一樣了 dhcp 才不能動,
改去 /etc/udev/rules.d/ check 一下 network 那個 file 。
發現並沒有產生這個file。

只好 refresh 一下 dhcp
sudo dhcpclient

It's Work ~

peicheng@TW-PCLIAO:~/code/git_col/repeating-phrases
$ ping 10.1.192.142
PING 10.1.192.142 (10.1.192.142) 56(84) bytes of data.
64 bytes from 10.1.192.142: icmp_req=1 ttl=64 time=0.320 ms
64 bytes from 10.1.192.142: icmp_req=2 ttl=64 time=1.74 ms
64 bytes from 10.1.192.142: icmp_req=3 ttl=64 time=0.596 ms




2013年10月22日 星期二

[台灣武術] 13.10.20 台灣拳頭會 於 麻豆總爺藝文中心 舉辦之”台灣拳頭 巡迴 大匯演 首站”


台灣拳頭會 於麻豆 總爺藝文中心 舉辦之”台灣拳頭 巡迴 大匯演 首站”,於時間 10月20日(日)下午舉行,
圓滿成功。

超過 20 幾個團體,50 幾種拳種,匯集一地,大家互相交流,互相成長,各路名家精銳盡出。


2013年10月17日 星期四

[solr] Solr vs SolrCloud / Solr 與 SolrCloud的差別


SolrCloud 改善了原本在 Solr 分散式上面的不足。
Solr 在之前沒有distributed index的feature,我們需要手動的去拆分 core to shards,
你要自己知道你要index的record file 是送到哪一台node上面做index,Solr並不會幫你管理這些步驟。
而且,當你的每個core不 balance 時,也要手動來結果。而且不支援 failover 。可能會導致某些 index 找不到的情況。

SolrCloud 引入 ZooKeeper

在整個系統中導入了hadoop eco 常用的 居中協調角色的 ZooKeeper來做 failover 與 load balancing。讓整個 Search engine 可以更 Robust。

There were, however, several problems with the distributed approach that necessitated improvement with SolrCloud:

- Splitting of the core into shards was somewhat manual.
- There was no support for distributed indexing, which meant that you needed to explicitly send documents to a specific shard; Solr couldn't figure out on its own what shards to send documents to.
- There was no load balancing or failover, so if you got a high number of queries, you needed to figure out where to send them and if one shard died it was just gone.
SolrCloud fixes all those problems. There is support for distributing both the index process and the queries automatically, and ZooKeeper provides failover and load balancing. Additionally, every shard can also have multiple replicas for additional robustness.

Shards and Indexing Data in SolrCloud - Apache Solr Reference Guide - Apache Software Foundation
https://cwiki.apache.org/confluence/display/solr/Shards+and+Indexing+Data+in+SolrCloud

2013年10月16日 星期三

[hadoop] mapreduce 新舊版本 org.apache.hadoop.mapred vs org.apache.hadoop.mapreduce

note一下,

0.20 前使用 org.apache.hadoop.mapred 舊介面
0.20 版本開始引入org.apache.hadoop.mapreduce 的新API

0.20 後使用
http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapreduce/Mapper.html

@InterfaceAudience.Public
@InterfaceStability.Stable
public class Mapper
extends Object
Maps input key/value pairs to a set of intermediate key/value pairs.

使用 extends

新的API中引入了 context ,直接替換了,map() , reduce()方法中使用的 OutputCollector ,Reporter object。現在透過調用 Context.write() 輸出key value。

0.20 之後 使用 extends map , extends reduce 去 extend class。
而之前 map ,reduce 則是interface。




2013年10月13日 星期日

[mac] mac 預覽圖片 preview


在使用mac整理圖片時就想說,怎麼沒有一個好用的 看圖工具了。
原來就是內建的 preview 預覽工具。

在圖片上 按 space 就可以使用上下左右去看圖了。

2013年10月11日 星期五

[hadoop]MapFile


MapFile 是 排序且帶索引的 hadoop SequenceFile 。
一個 MapFile 在 HDFS上是一個資料夾,包含兩個file組成,一個是index,也就是key的索引,另外一個就是 data,排序好的原始資料。
在查找時,只需要把index載入,memory中,使用binary search的方式,就可以很快查找到要找的key。

index
內含 
# hadoop fs -text numbers.map/index


1 128
129 5820
257 11539
385 17255
513 22971
641 28676
769 34388
897 40107

每128 key會有一個索引,第2欄是offset


data 內就含有排序後的key value 。


# hadoop fs -text numbers.map/data
13/10/11 17:17:23 INFO util.NativeCodeLoader: Loaded the native-hadoop library
13/10/11 17:17:23 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
13/10/11 17:17:23 INFO compress.CodecPool: Got brand-new decompressor
1 one 11 fsdf afd fsdf 111
2 two 222 fsdf d fsd sd 222
3 thref sfd sfsdf e 333 fsd 333
4 four 44 fds 4sfsd fsdfs 4444
5 five 555 fsd fdsf fsd f sf sdfsdfsdf 5555
6 one 11 fsdf afd fsdf 111
7 two 222 fsdf d fsd sd 222
8 thref sfd sfsdf e 333 fsd 333



org.apache.hadoop.io 
Class MapFile


java.lang.Object

extended by


org.apache.hadoop.io.MapFile

Direct Known Subclasses:
ArrayFile, SetFile


public class MapFileextends Object

A file-based map from keys to values.


A map is a directory containing two files, the data file, containing all keys and values in the map, and a smaller index file, containing a fraction of the keys. The fraction is determined by MapFile.Writer.getIndexInterval().


The index file is read entirely into memory. Thus key implementations should try to keep themselves small.


Map files are created by adding entries in-order. To maintain a large database, perform updates by copying the previous version of a database and merging in a sorted change list, to create a new version of the database in a new file. Sorting large change lists can be done with SequenceFile.Sorter.


 


 


 


2013年10月8日 星期二

[hadoop] ambari HDP default jobtracker namenode port

IPC port
JobTracker:8021
namenode:8020

JobTracker WebUI : 50030
NameNode WebUI 50070




2013年10月2日 星期三

[eclipse][ubuntu] eclipse cant not start java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:


$ cat 1380704328894.log
!SESSION 2013-10-02 16:58:48.757 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_34
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=zh_TW
Command-line arguments: -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-10-02 16:58:50.031
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-3740 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/peicheng/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/peicheng/.swt/lib/linux/x86_64/libswt-gtk.so

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.(Display.java:132)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

how to solve

ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
or
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

[hive] left semi join


Tutorial - Apache Hive - Apache Software Foundation
https://cwiki.apache.org/confluence/display/Hive/Tutorial#Tutorial-Joins


Hive 的說明內只出了Joins的幾種組合用法,
其中有個是 left semi join


In order check the existence of a key in another table, the user can use LEFT SEMI JOIN as illustrated by the following example.

INSERT OVERWRITE TABLE pv_users
SELECT u.*
FROM user u LEFT SEMI JOIN page_view pv ON (pv.userid = u.id)
WHERE pv.date = '2008-03-03';


如果有兩張表
A,B
A 
id name   
1  abc
2  edf

B
id city
1  taipei
2  ku
1  yl

使用 left semi join 時,B表只會出現一筆 rec ,達到去重效果。

cf.


Hive Join(翻译自Hive wiki) - ggjucheng - 博客园
http://www.cnblogs.com/ggjucheng/archive/2013/01/15/2860723.html