Skip to content

Using def output = count[R] <++ 0 through CLI exec displays errors #47

Description

@andy-dean-rai

The recommended workaround to get count[R] to return 0 when the relation R is empty is to use the left_override feature.

This works fine in the RAI web console and when using exec from the Julia SDK. However, when run with the RAI console it appears to dump a lot of extra error info (as well as the expected 0).

rai exec  my_db -e my_eng -c "def output = count[features] <++ 0 "
Executing query (adean-att-fraud-db-dev-7464/adean-att-fraud-eng-dev-7464) readonly=false .. Ok (0.5s)
/:output/Int64
0

/:rel/:catalog/:diagnostic/:code/Int64/String
1, UNDEFINED
2, UNDEFINED
3, UNDEFINED
4, UNDEFINED
5, UNDEFINED
6, UNDEFINED
7, UNDEFINED
8, UNDEFINED

/:rel/:catalog/:diagnostic/:message/Int64/String
1, `trusted_edges_csv` is undefined.
2, `trusted_edges_csv` is undefined.
3, `scamp_aggd_csv` is undefined.
4, `scamp_aggd_csv` is undefined.
5, `scamp_aggd_csv` is undefined.
6, `scamp_aggd_csv` is undefined.
7, `scamp_aggd_csv` is undefined.
8, `scamp_aggd_csv` is undefined.

/:rel/:catalog/:diagnostic/:model/Int64/String
1, trusted_edges
2, trusted_edges
3, robo_features
4, robo_features
5, robo_features
6, robo_features
7, robo_features
8, robo_features

/:rel/:catalog/:diagnostic/:range/:end/:character/Int64/Int64/Int64
1, 1, 26
2, 1, 26
3, 1, 43
4, 1, 43
5, 1, 44
6, 1, 29
7, 1, 48
8, 1, 29

/:rel/:catalog/:diagnostic/:range/:end/:line/Int64/Int64/Int64
1, 1, 9
2, 1, 10
3, 1, 15
4, 1, 14
5, 1, 12
6, 1, 2
7, 1, 13
8, 1, 1

/:rel/:catalog/:diagnostic/:range/:start/:character/Int64/Int64/Int64
1, 1, 10
2, 1, 10
3, 1, 30
4, 1, 30
5, 1, 31
6, 1, 16
7, 1, 35
8, 1, 16

/:rel/:catalog/:diagnostic/:range/:start/:line/Int64/Int64/Int64
1, 1, 9
2, 1, 10
3, 1, 15
4, 1, 14
5, 1, 12
6, 1, 2
7, 1, 13
8, 1, 1

/:rel/:catalog/:diagnostic/:report/Int64/String
1, 9|     e1 = trusted_edges_csv[:ctn_a, i, j] and
            ^^^^^^^^^^^^^^^^^


2, 10|     e2 = trusted_edges_csv[:ctn_b, i, j] and
             ^^^^^^^^^^^^^^^^^


3, 15| def msg_lens = add_attribute[scamp_aggd_csv, :sum_msgs_len]
                                 ^^^^^^^^^^^^^^


4, 14| def num_msgs = add_attribute[scamp_aggd_csv, :num_msgs]
                                 ^^^^^^^^^^^^^^


5, 12| def num_calls = add_attribute[scamp_aggd_csv, :num_calls]
                                  ^^^^^^^^^^^^^^


6, 2| def ctn_term = scamp_aggd_csv[:term,_,_]
                  ^^^^^^^^^^^^^^


7, 13| def call_duration = add_attribute[scamp_aggd_csv, :sum_elapsed_time]
                                      ^^^^^^^^^^^^^^


8, 1| def ctn_orig = scamp_aggd_csv[:orig,_,_]
                  ^^^^^^^^^^^^^^



/:rel/:catalog/:diagnostic/:severity/Int64/String
1, error
2, error
3, error
4, error
5, error
6, error
7, error
8, error

% 

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions