반응형

출처 : https://stackoverflow.com/questions/34629313/how-to-measure-the-execution-time-of-a-query-on-spark

Spark에서 쿼리의 실행 시간을 측정하는 방법

저는 Apache spark (Bluemix)에서 쿼리의 실행 시간을 측정할 필요가 있습니다. 제가 시도한 내용입니다.

import time

startTimeQuery = time.clock()
df = sqlContext.sql(query)
df.show()
endTimeQuery = time.clock()
runTimeQuery = endTimeQuery - startTimeQuery

좋은 방법입니까? 제가 얻은 시간은 테이블에서 보았을 때 상대적으로 너무 작은 거 같습니다.


9 개의 답변 중 1 개의 답변

spark-shell(Scala) 에서 이를 하기 위해서, spark.time()를 사용할 수 있습니다..

저의 다른 답변도 보실 수 있습니다 : https://stackoverflow.com/questions/36389019/spark-query-execution-time/50289329#50289329

df = sqlContext.sql(query)
spark.time(df.show())

출력은 다음처럼 나올 것입니다.

+----+----+
|col1|col2|
+----+----+
|val1|val2|
+----+----+
Time taken: xxx ms

관련 글 : 성능 문제 해결을 위한 Apache Spark 워크로드 메트릭 측정.

반응형
반응형

참고주소 : https://dev.to/paulasantamaria/change-the-timezone-on-a-heroku-app-2b4

Heroku 앱에서 타임 존(time zone) 변경하기

저는 몇 주 전에 Heroku를 발경하였습니다. 특히 제 팀이 원격으로 개발 환경을 사용하는 무료 플랜이 있기 때문에 당신의 앱을 배포하는 멋진 플랫폼입니다.

최근 저는 새로운 프로젝트 작업을 시작했습니다. 이 특별한 프로젝트에서 주요 연산의 대부분은 날짜와 관련되어 있습니다. 앱은 프론트 엔드를 Angular 5로 만들었고 백 엔드는 Node.js로 만들었습니다.

모든 것은 제 로컬 환경에서 완벽히 작동하였지만 제가 Heroku로 배포하였을 때 모든 날짜 연산은 임의로 작동하기 시작하였습니다.(스포일러: 랜덤은 아닙니다)

여기에 방법이 있습니다. 저는 아르헨티나 출신이고, 로컬 서버에서 배포된 프론트 엔드가 있지만 백엔드는 Heroku에 있고 새로운 Heroku 앱의 기본 지역은 "미국(us)" 이었습니다. 기본적으로 제 프론트 엔드와 백 엔드는 다른 타임 존 이었습니다.

운이 좋게도 Heroku는 우리에게 새로운 설정 변수를 추가함으로서 우리의 앱의 타임 존을 변경할 수 있도록 합니다.

Heroku CLI에서

  1. 명령어 shell을 엽니다.
  2. Heroku로 로그인 합니다.
  3. 당신의 앱 디렉터리를 찻습니다.
  4. 다음처럼 TZ를 설정합니다.
heroku config:add TZ="America/Argentina/Buenos_Aires"

Heroku dashboard(web)에서

  1. 브라우저에서 Heroku dashboard로 로그인 합니다.
  2. 앱을 찻습니다.
  3. Settings 탭을 클릭합니다.
  4. "Reveal Config Vars" 버튼을 누릅니다.
  5. "TZ"를 키로 설정하고 타입 존의 값(예:America/Argentina/Buenos_Aires)을 설정합니다.
  6. Add(추가) 버튼을 누릅니다.

올바른 TZ값인지 어떻게 알 수 있나요

다음 링크에서 타임 존의 전체 목록을 확인할 수 있습니다.

새로운 TZ 값 확인하기

Heroku CLI에서 새로운 설정 변수의 값을 다음 명령어로 확인할 수 있습니다.

heroku config:get TZ

Heroku에 대한 더 많은 정보

Heroku가 무엇입니까?

Heroku 설정 변수에 대한 더 많은 정보

설정 변수

반응형
반응형

참고주소 : https://stackoverflow.com/questions/8318236/regex-pattern-for-hhmmss-time-string

HH:MM:SS 시간 문자열에 대한 정규식 패턴

저는 hh:mm:ss 문자열을 파싱하고 싶습니다. 간단한 방법은 2:3:24 또는 02:03:24 문자열이 기대되는 ([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)입니다.

저는 더 단계를 진행하고 싶고 다음과 같은 경우에 유효성을 통과하는지 알고 싶습니다.

  1. 56만 입력할 경우, 통과해야하며, 56은 56초 [SS]로 고려될 수 있습니다.
  2. 2:3 또는 02:03 또는 02:3 또는 2:03을 입력해도 통과해야 합니다. 2분 3초 [MM:SS]의 의미입니다.
  3. 20:30:12를 입력하면 20시 30분 12초 [HH:MM:SS]라는 의미로 통과합니다.
  4. 78:12를 입력하면 78분은 틀렸기 때문에 통과할 수 없습니다.

기본적으로 ":"이 발견되면, ":" 앞에 숫자는 MM으로, ":" 뒤의 숫자는 SS로 간주합니다. 두 개의 ":"이 발견되면 HH:MM:SS로 갅주합니다.

전 이 패턴을 생각해 냈습니다.

(^([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)$)|(^([0-5]?\d):([0-5]?\d)$)|(^[0-5]?\d$)

잘 작동하는 것 같습니다. 저는 이 작업을 할 수 있는 다른 더 간단한 정규식을 알고 싶습니다.


2개 답변 중 1개

^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$

설명:

^                   # 문자열의 시작
(?:                 # 맞는가 시도...
 (?:                #  맞는가 시도...
  ([01]?\d|2[0-3]): #   HH:
 )?                 #  (옵션으로).
 ([0-5]?\d):        #  MM: (필수)
)?                  # (그룹 전체가 옵션, 그래서 HH:MM: 또는 MM: 또는 없음의 의미)
([0-5]?\d)          # SS (필수)
$                   # 문자열의 끝
반응형
반응형

출처 : https://stackoverflow.com/questions/11873714/how-do-i-get-new-york-city-time

뉴욕 도시 시간을 어떻게 얻을 수 있습니까?

저는 자주 여행하지만 뉴욕 도시에 살고 있고 제가 어디 있던지 상관없이 뉴욕 시간을 표시하려고 하고 있습니다. 저는 이를 Python에서 어떻게 할 수 있을까요? 저는 다음 코드가 있습니다만 작동하지 않고 다음 오류가 발생하였습니다.

`'module' object is not callable` 

또한, 저는 아래 저의 메소드가 일광절약시간(서머타임)으로 정확하게 갱신될 것인지 확실하지 않습니다.

import pytz
utc = pytz.utc
utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
eastern = pytz.timezone('US/Eastern')
loc_dt = utc_dt.astimezone(eastern)
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
loc_dt.strftime(fmt)

4개의 답변 중 1개의 답변만 추려냄

datetime 대신에 datetime.datetime으로 작성하세요:

import datetime
import pytz

utc = pytz.utc
utc_dt = datetime.datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
eastern = pytz.timezone('US/Eastern')
loc_dt = utc_dt.astimezone(eastern)
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
loc_dt.strftime(fmt)

모듈 datetime은 클래스 datetime.datetime을 포함하고 있기 때문입니다.

반응형
반응형

출처 : https://stackoverflow.com/questions/4770297/python-convert-utc-datetime-string-to-local-datetime

파이썬 - UTC 날짜시간 문자열을 local 날짜시간으로 변환하기

저는 시간과 utc간에 변환 할 필요가 없었습니다. 최근에 제 앱이 시간대를 인식하도록 요청이 있었으며 스스로 알아보고 있었습니다. 현지 시간을 utc로 변환하는 방법에 대한 많은 정보를 얻었는데 초보자 (어쩌면 그렇게 잘못하고있는 것 같습니다)라 최종 사용자 시간대로 UTC 시간을 쉽게 변환하는 방법에 대한 정보는 찾을 수 없습니다.

간단히 말해서 android app은 나를 (appengine app) 데이터로 보내고 그 데이터는 타임 스탬프입니다. 해당 타임 스탬프를 utc 시간으로 저장하기 위해 다음을 사용하였습니다.

datetime.utcfromtimestamp(timestamp)

이는 효과가 있는 것 같습니다. 내 앱이 데이터를 저장하면 5시간 이전 시간으로 저장됩니다. (저는 EST-5 시간대에 있습니다.)

데이터가 appengine의 BigTable에 저장되고 검색되면 다음과 같은 문자열로 나타납니다.

"2011-01-21 02:37:21"

이 문자열을 사용자의 올바른 시간대에있는 DateTime으로 변환하려면 어떻게 해야 합니까?

또한, 사용자 시간대 정보가 주로 저장됩니까? tz(시간대) 정보를 일반적으로 어떻게 저장합니까? (예시: "-5:00" 또는 "EST" 등등?) 첫 번째 질문에 대한 대답에는 두 번째 대답에 포함될 수 있습니다.


7 개의 답변 중 1 개의 답변만 추려냄.

당신이 tzinfo 객체를 제공하기 원하지 않으면 python-dateutil 라이브러리를 확인하시면 됩니다. 시간대에 대한 표준명으로 시간대 규칙을 참조할 수 있도록 zoneinfo (Olson) 데이터베이스 위에 tzinfo 구현을 제공합니다.

from datetime import datetime
from dateutil import tz

# 방법 1: 시간대 하드코딩:
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('America/New_York')

# 방법 2: 시간대 자동감지:
from_zone = tz.tzutc()
to_zone = tz.tzlocal()

# utc = datetime.utcnow()
utc = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S')

# 날짜시간 객체가 기본으로 '순수'하기 때문에  
# UTC 시간대에 있다고 날짜시간 객체에게 알려줍니다.
utc = utc.replace(tzinfo=from_zone)

# 시간대를 변환합니다.
central = utc.astimezone(to_zone)

편집 strptime 사용법을 보여주기 위해 예제를 확장함

편집2 더 좋은 entry point 메소드를 보여주기 위해 API 사용법을 수정

편집3 시간대 (Yarin)를 자동 감지하기 위한 메소드 포함

반응형
반응형

 

 ★취업과 TOEIC(취토)★ 토익900 (http://cafe.daum.net/4toeic)


 삼성을 목표로 고고고!!!! 삼성에 가기 위해 필요한 각종 정보 요청, 삼성 면접 후기, 삼성에 대한 질문 등

 

 

원래는 텝스학원을 다니고 있어서 시간 맞춰보려고 만들었던 건데...

요번주 일요일에 삼성 SSAT를 보게 되었습니다. ^^;

게을러서 이력서 쓰다 딴짓하다 해서 벼락치기 해야할 듯 합니다. ㅠㅠ;



위에 밑줄 친 거 다운 받으셔서 설치하시면 되고요...

'불러오기' 하셔서 SSAT.tim 파일 불러오시면 시간이 나오고요...

재생(▶)버튼 누르시면 시간이 카운트다운되고 첫번째줄의 시간이 0이 되면 소리가 나는 구조입니다. 그리고 알아서 다음 줄에 해당하는 시간이 카운트다운되고요.


언어영역 23분

수리영역 30분

추리영역 22분

공간지각 20분

시사영역 25분

상황판단 25분


이렇게 알고 있는데요...

이공계나 인문계와 시간 배분이 다른지도 궁금하고...

1~5번째줄은 1부시험으로 알고 있고 상황판단과 인성검사는 2부로 알고 있는데...

위의 시간 표시가 잘 되어 있는 지 알고 싶습니다.


만약 시간이 틀리다면 SSAT.tim파일과 프로그램을 수정해서 올릴 계획입니다.


모두 취업 건승하시고 좋은 하루 되세요~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

★취업과 TOEIC(취토)★토익900

(http://cafe.daum.net/4toeic)

 

반응형

+ Recent posts