このブログを検索

2016/12/16

PostgreSQL 7.2.3 stop

https://www.postgresql.jp/document/7.2/reference/app-pg-ctl.html


$ cd /Users/{username}/PostgreSQL/pg92/bin
$ ./pg_ctl stop -D /Users/{username}/PostgreSQL/data/pg92

2016/11/14

Jenkinsからgitの差分を定期的にチェックする方法

特定ファイルの変換を追うためです。

master branchにマージされたcommitを定期的にみてある拡張子だけのファイルのリストを取得する。

  • Jenkins Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin

  • Jenkins job config
- Build Triggers -> Poll SCM のSchedule
 : H/5 * * * * を指定
- Build ->  Add Execute shell
# 削除(D)以外の差分ファイル名を取得する。
git diff --diff-filter=d --name-only ${GIT_PREVIOUS_COMMIT} ${GIT_COMMIT} | grep -e ".*.ddl"


--diff-filter=d  がjenkinsのexecute shell からはうまく動かなかったから次のように修正。

```
# I can not use option --diff-filter=d. If you can fix this line
git diff --name-status ${GIT_PREVIOUS_COMMIT} ${GIT_COMMIT} | grep -i ".*.ddl" > list.txt

cat ${GIT_PATH}/list.txt | while read f
do
  if [[ "$f" == D* ]]; then
    echo $f | sed -e "s/D[<tab><space>]*//g" >> delete_list.txt
  else
    echo $f | tr '\t' ',' | sed -e "s/.,*//" >> change_list.txt
  fi
done
```


参考:
https://www.git-scm.com/docs/git-diff



2016/11/11

Orientdb + mybatis error log

問題: NullPointerExceptionが発生する。
Select a, b from tableの結果が
1 レコード目: b
2 レコード目: null
の場合、次のエラーが発生する。

Caused by: java.lang.NullPointerException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:186)
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
    at org.apache.ibatis.io.Resources.classForName(Resources.java:261)

エラー発生バージョンは、orietndb-jdbc-2.2.12

原因:ResultSetの値を格納するclassをloadするときにbの該当するclassの指定がない。

解決:  Select a, ifnull(b, "null") as b from tableのようにifnullを利用した。

2016/07/25

How to run pip install in virtual environment at IntelliJ.

http://stackoverflow.com/questions/15463080/intellij-idea-12-how-can-i-run-pip-install-to-install-libraries-in-virtual-envi


In IntelliJ IDEA use Tools | Manage Python Packages dialog to install/uninstall packages for your Python SDK or virtualenv used in project.

2016/07/13

jdk version memo

http://qiita.com/LOUIS_rui/items/5ca16775442f3e3a355a


# /usr/sbin/update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_25/bin/java 1000
# /usr/sbin/update-alternatives --set java /usr/java/jdk1.8.0_25/bin/java

2016/07/05

Can not delete edge data in Vertex after drop edge class at ORIENTDB


1. Table A , Table Bをvertexとしてあります。
2. Table A , Table Bを繋ぐJoinというedgeを作成しました。
3. そして”drop class Join”でedge classを消しました。

テストの為に上記の2.と3.を何回が繰り返しました。

すると次のようにin_Joinに無駄なデータが一杯出来ました。

SELECT FROM Table where name='Table A'








その後に"delete edge"をしたらエラーが出てvertex上にあるedge情報が削除出来ません。
orientdb {db=TestDB}> delete edge join from ( SELECT FROM Table WHERE name='Table A') to (SELECT FROM Table WHERE name='Table B')

2016-07-05 14:40:10:304 WARNI {db=TestDB} Record (#40:0) is null [OrientEdgeIterator]
2016-07-05 14:40:10:304 WARNI {db=TestDB} Record (#37:1) is null [OrientEdgeIterator]
2016-07-05 14:40:10:305 WARNI {db=TestDB} Record (#37:0) is null [OrientEdgeIterator]
2016-07-05 14:40:10:305 WARNI {db=TestDB} Record (#38:0) is null [OrientEdgeIterator]
2016-07-05 14:40:10:305 WARNI {db=TestDB} Record (#39:0) is null [OrientEdgeIterator]

これを削除するためには
 update #23:0 remove in_Join=#40:0
を実行して1つずつ消すしかなさそうです。

------------
Draft below here

There are Table A , Table B as vertex.
I create edge as Join that connet Table A and Table B.

And I drop Join edge.


2016/07/04

OrientDB SQL / Function Notes


1. Viewing Unix Time


The document  use date.asLong() like below.

orientdb> SELECT @RID, city, date.asLong() FROM #9:4
But reutn was 0.

orientdb> SELECT @RID, date().asLong() FROM #32:0
+----+-----+-------------+
|#   |RID  |date         |
+----+-----+-------------+
|0   |#32:0|1467611470176|
+----+-----+-------------+ 

OrientDB SQL / Function Notes


1. Viewing Unix Time


The document  use date.asLong() like below.

orientdb> SELECT @RID, city, date.asLong() FROM #9:4
But reutn was 0.

orientdb> SELECT @RID, date().asLong() FROM #32:0
+----+-----+-------------+
|#   |RID  |date         |
+----+-----+-------------+
|0   |#32:0|1467611470176|
+----+-----+-------------+ 

2016/05/20

How to fast count of hive table

ANALYZE TABLE {table-name} COMPUTE STATISTICS;
or
ANALYZE TABLE {table-name} COMPUTE STATISTICS NOSCAN;
or
ANALYZE TABLE {table-name} partition(dt='20151005') COMPUTE STATISTICS NOSCAN;


DESCRIBE EXTENDED {table-name} partition(dt='20151001');

We can find "rawDataSize=1303119"