-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.jl
56 lines (40 loc) · 2.5 KB
/
test.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using Pkg
Pkg.activate(".")
using Revise
# include("src/PormG.jl")
using PormG
PormG.Configuration.load()
# a = object("tb_fat_visita_domiciliar")
# a.values("co_dim_tempo__dt_registro__y_month", "co_seq_fat_visita_domiciliar", "co_fat_cidadao_pec__co_fat_cad_domiciliar",
# "co_fat_cidadao_pec__co_dim_tempo_validade", "co_fat_cidadao_pec__co_dim_tempo")
# a.filter("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "A", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")
# a.query()
using BenchmarkTools
@time Q("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")
# Qor("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "A", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")
@time Qor("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")
a = object("tb_fat_visita_domiciliar")
a.values("co_dim_tempo__dt_registro__y_month", "co_seq_fat_visita_domiciliar", "co_fat_cidadao_pec__co_fat_cad_domiciliar")
# a.values(TO_CHAR("co_dim_tempo__dt_registro", "YYYY-MM"), "co_seq_fat_visita_domiciliar", "co_fat_cidadao_pec__co_fat_cad_domiciliar")
a.filter("co_dim_tempo__dt_registro__y_month__gte" => "2023-01")
a.filter(Qor("co_seq_fat_visita_domiciliar__isnull" => true, Q("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")))
function teste()
a = object("tb_fat_visita_domiciliar")
a.values("co_dim_tempo__dt_registro__y_month", "co_seq_fat_visita_domiciliar", "co_fat_cidadao_pec__co_fat_cad_domiciliar")
a.filter(Qor("co_seq_fat_visita_domiciliar__isnull" => true, Q("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")))
a.query()
end
@time begin
teste()
end
@time a = object("tb_fat_visita_domiciliar")
@time a.values("co_dim_tempo__dt_registro__y_month", "co_seq_fat_visita_domiciliar", "co_fat_cidadao_pec__co_fat_cad_domiciliar")
@time a.filter(Qor("co_seq_fat_visita_domiciliar__isnull" => true, Q("co_dim_tempo__dt_registro__y_month__gte" => "2023-01", "co_dim_tempo__dt_registro__y_month__lte" => "2025-01")))
@time a.query()
df = PormG.config.columns
column = Symbol("table_name")
filtro = "tb_fat_visita_domiciliar"
@time DataFrames.filter(row -> row[column] == filtro, df)
@time DataFrames.filter(AsTable([column]) => (@. x -> x[column] == filtro), df)
@time subset(df, AsTable([Symbol("table_name")]) => ( @. row -> row.table_name == filtro) )
allowmissing!(df)