Tom Peters는 초우량 기업의 조건, 미래를 경영하라, 경영혁명이라는 책을 썼고 컨설팅 경영학자 중 한 명이다. 


조금 오래되긴 했지만 Practical한 지혜는 예전이나 지금이나 비슷한 것 같다. 


좋은 내용은 발췌했다.







* 현재 제 목록의 첫 번째 내용은


Fail,

Forward,

Fast


이다. 실수하지 않으면 배울 것도 없다.



* 평점 4.0이 넘는 학생을 절대로 절대로 절대로 회사에서 뽑지 말라.

그렇다고 2.0짜리도 안됩니다. 게으르다거나 멍청하단 것이니까요.




* 성공한 사업가의 12가지의 비밀


Successful Businesses’ Dozen Truths: TP’s 30-Year Perspective 


1. Insanely Great & Quirky Talent. 

미칠정도로 이상한 재능을 가져라


2. Disrespect for Tradition. 

전통을 무시해라


3. Totally Passionate (to the Point of Irrationality) Belief in What We Are Here to Do. 

비이성적인 것을 추구하고(그 정도로 열정을 지녀라) 자신이 할 일을 믿어라


4. Utter Disbelief at the BS that Marks “Normal Industry Behavior.” 

정상적인 행동이라 여기지는 것을 불신해라


5. A Maniacal Bias for Execution ... and Utter Contempt for Those Who Don’t “Get It.” 

철저하게 실행하고 따르지 못한 이들을 경멸하라


6. Speed Demons. 

속도광이 되어라


7. Up or Out. (Meritocracy Is Thy Name. Sycophancy Is Thy Scourge.) 

엘리트를 추구하되, 아첨꾼은 내쫓아라


8. Passionate Hatred of Bureaucracy. 

관료주의를 철저하게 증오하라


9. Willingness to Lead the Customer ... and Take the Heat Associated Therewith. (Mantra: Satan Invented Focus Groups to Derail True Believers.) 

고객을 주도할 의지를 갖고 형성된 관계를 이어가라

(만트라 : 포커스 그룹은 악마가 탈선시킨 사람들이다)


10. “Reward Excellent Failures. Punish Mediocre Successes.” 

훌륭한 실패를 보상하라. 어정쩡한 성공을 벌하라


11. Courage to Stand Alone on One’s Record of Accomplishment Against All the Forces of Conventional Wisdom. 

일반적 상식의 힘에 맞서서 혼자서는 용기를 가져라


12. A Crystal Clear Understanding of the power of a Good Story. (Brand Power.)

브랜드 파워라 불르는 것의 힘을 명확히 이해하라



* 여러분의 인생은 여러분의 것입니다.

멋지게 살아가세요. 

저작자 표시
신고
Posted by 김용환 '김용환'


parquet는 성능이 좋은 것으로 알려져 있지만, 일반 텍스트로 볼 수 없다는 단점이 있다..


그러나 기능적으로 봤을 overwrite를 할 수 있다는 점에서.. parquet가 많이 쓰여질 것 같다.




로컬 장비에서 parquet 테스트는 다음처럼 진행 할 수 있다. 



scala> val ds = Seq(1, 2, 3, 4, 5).toDS

ds: org.apache.spark.sql.Dataset[Int] = [value: int]


scala> ds.write.parquet("/usr/local/spark-2.1.0-bin-hadoop2.7/test1")

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.


scala> val fromParquet = spark.read.parquet("/usr/local/spark-2.1.0-bin-hadoop2.7/test1")

fromParquet: org.apache.spark.sql.DataFrame = [value: int]


scala> fromParquet

res2: org.apache.spark.sql.DataFrame = [value: int]


scala> fromParquet.show

+-----+

|value|

+-----+

|    1|

|    2|

|    3|

|    4|

|    5|

+-----+



저작자 표시
신고

'scala' 카테고리의 다른 글

[spark] parquet 사용 예제  (0) 2017.05.26
[spark] zipWithIndex, for-yield 예제  (0) 2017.05.25
[spark] join 예제  (0) 2017.05.23
[spark] where과 filter의 차이  (0) 2017.05.23
[spark2] spark SQL 예제  (0) 2017.05.20
[spark2] spark2 rdd 생성 -makeRDD  (0) 2017.04.29
Posted by 김용환 '김용환'


일래스틱서치 5.0부터 elasticsearch.yml에 index.routing.allocation.total_shards_per_nod 속성을 저장할 수 없다. 


elasticsearch.yml에 index.routing.allocation.total_shards_per_node 속성을 설정하려 한다면 일래스틱서치 노드의 로그 파일에서 다음과 같은 에러가 나타날 것이다.



[2017-05-25T20:32:09,248][WARN ][o.e.c.s.SettingsModule   ] [5OEGj_a]

*************************************************************************************

Found index level settings on node level configuration.


Since elasticsearch 5.x index level settings can NOT be set on the nodes

configuration like the elasticsearch.yaml, in system properties or command line

arguments.In order to upgrade all indices the settings must be updated via the

/${index}/_settings API. Unless all settings are dynamic all indices must be closed

in order to apply the upgradeIndices created in the future should use index templates

to set default values.


Please ensure all required values are updated on all indices by executing:


curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{

  "index.routing.allocation.total_shards_per_node" : "4"

}'

*************************************************************************************



[2017-05-25T20:32:09,252][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: node settings must not contain any index level settings
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:58) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.3.1.jar:5.3.1]
Caused by: java.lang.IllegalArgumentException: node settings must not contain any index level settings
at org.elasticsearch.common.settings.SettingsModule.<init>(SettingsModule.java:132) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.node.Node.<init>(Node.java:342) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.node.Node.<init>(Node.java:242) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:242) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.3.1.jar:5.3.1]





인덱스이름/_settings api를 동적으로 호출해 노드 당 전체 샤드 개수를 설정할 수 있다.


$ curl -XPUT 'localhost:9200/person/_settings' -d '{

 "index.routing.allocation.total_shards_per_node": "4"

}'




잉ㄹ래스틱서치의 예외에서 나온 내용처럼 모든 인덱스에 대한 설정을 수정하려면 다음처럼 호출할 수 있다. 


curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{

  "index.routing.allocation.total_shards_per_node" : "4"

}'



저작자 표시
신고
Posted by 김용환 '김용환'


티스토리 툴바