universal donor もとは血液型的な話で誰にでも提供できるO型のはなしだけど、ソースコードもそんな感じで誰にでも提供できるようにしないといけないという話。
今回FacebookBSD+Patentライセンスのくだりで引っかかったのはそこ。条件に引っかかった人間はソフトウェアを使えないようになっているのが、「誰にでもソースコードを提供できる」部分に違反している。
universal donor もとは血液型的な話で誰にでも提供できるO型のはなしだけど、ソースコードもそんな感じで誰にでも提供できるようにしないといけないという話。
今回FacebookBSD+Patentライセンスのくだりで引っかかったのはそこ。条件に引っかかった人間はソフトウェアを使えないようになっているのが、「誰にでもソースコードを提供できる」部分に違反している。
patent項目のところで問題なところ
reference.conf
The reference.conf files provide defaults; they are overridden by any settings defined in the application.conf file.
ってことだから、reference.confが基本なんだね。
KとVはArrayっぽい
Constructs a map from those entries of map for which function returns true:
SELECT map_filter(MAP(ARRAY[], ARRAY[]), (k, v) -> true); -- {} SELECT map_filter(MAP(ARRAY[10, 20, 30], ARRAY['a', NULL, 'c']), (k, v) -> v IS NOT NULL); -- {10 -> a, 30 -> c} SELECT map_filter(MAP(ARRAY['k1', 'k2', 'k3'], ARRAY[20, 3, 15]), (k, v) -> v > 10); -- {k1 -> 20, k3 -> 15}
6.19. Lambda Expressions and Functions — Presto 0.183 Documentation
戻り値の型はOption[A]でした
def find(p: (A) ⇒ Boolean): Option[A] Finds the first element of the sequence satisfying a predicate, if any.
Scala Standard Library 2.12.3 - scala.collection.immutable.List
waffle.ioで、デフォルトではPRとIssueが両方出ているけど、PRだけにしたりIssueにしたりフィルタリング出来る。右上のfilterのところで。
waffle.ioとは違うんだ
mockito machers
anystringとか
https://static.javadoc.io/org.mockito/mockito-core/1.9.5/org/mockito/Matchers.html
Source.fromFileとか使う
val fileContents = Source.fromFile(filename).getLines.mkString
retryはこういうふうに書くのね。なお、loopとretryは違う。
+prepare: # If +erase_table, +load_data, or +check_loaded_data fail, it retries from # +erase_table again. _retry: 3 +erase_table: sh>: tasks/erase_table.sh +load_data: sh>: tasks/load_data.sh +check_loaded_data: sh>: tasks/check_loaded_data.sh +analyze: sh>: tasks/analyze_prepared_data_sets.sh
EMRで使えるファイルシステム群。
なお、s3nやs3aはパフォーマンスとかセキュリティの観点からs3を使うことを推奨されている
externalはディレクトリ指定で、テーブルを消してもデータは消えないが、ふつうのcreate tableはテーブルを消したらデータも消える
http://www.ne.jp/asahi/hishidama/home/tech/apache/hive/table.html