hive-geoip
GeoIPをHiveで使うアレ。prestoで使えたら良かったのに。。
hive-geoip
GeoIPをHiveで使うアレ。prestoで使えたら良かったのに。。
雑メモ
URLのスプレッドシートID|シート番号(0から採番)
で実行→保存query result
で参照できるpresto url_encode url_decode
PrestoではURLエンコードやデコードも出来るとな。
presto/TestUrlFunctions.java at master · prestodb/presto · GitHub
presto extraneous input
このように書くと extraneous input
ってなるので
select date_diff(timestamp datetime1, timestamp datetime2) from table;
このように書いてごまかした。
select date_diff(cast(datetime1 as timestamp, cast(datetime2 as timestamp)) from table;
presto values
インラインテーブルを定義。 だから、擬似的にテーブルが作れる。
SELECT id FROM ( VALUES (1, 'a'), (2, 'b'), (3, 'c') ) AS t (id, name)
擬似的にテーブルが作れるので、distinctなども実行できる。
SELECT DISTINCT id FROM ( VALUES 'a', 'b', 'a' ) AS t (id)
usage presto date_diff
使い方がテストコードにのっていた。
select date_diff('second', timestamp1, timestamp2)
L586-L594
aws cli 1.14.33
flaskでrate limitを制御しているところ。
redashだと1日50回のrate limitがデフォルトでかかっている。
Flask-Limiter — Flask-Limiter 1.0.1+0.gb390e64.dirty documentation
presto with
withよくわかんなかったけど、サブクエリの簡素化だね、やっていることは。
WITH dataset AS ( SELECT * FROM ( VALUES (1, 'A'), (2, 'B'), (3, 'C'), (4, 'D'), (5, 'A'), (6, 'B'), (7, 'C'), (9, 'A'), (10, 'B'),(11, 'C'), (13, 'A'),(14, 'B'),(15, 'C'), (17, 'A'),(18, 'B'),(19, 'C'), (21, 'A'),(22, 'B'),(23, 'C'), (25, 'A'),(26, 'B') ) AS t ) SELECT * -- assuming we want to sample 25% of records FROM dataset TABLESAMPLE BERNOULLI(25)
The WITH clause defines named relations for use within a query. It allows flattening nested queries or simplifying subqueries. For example, the following queries are equivalent:
spreadsheet format numbers
表示形式→数字で表示形式を変更
PyAthena
export REDASH_ADDITIONAL_QUERY_RUNNERS="redash.query_runner.athena"
query runner enabled but not supported, not registering. Either disable or install missing dependencies.
みたいな怒られ方をするformat nil
nilをformatすると"nil"が返ってくる
(format "%s" nil) "nil" (format "%s %s" nil nil) "nil nil" '() nil (format "%s" '()) "nil"
Delete the entire contents of the current buffer.
バッファの中身をまるっと消す。消すので、erase-bufferを実行した後に保存するとまるっと中身が消滅する。