README: Découvrir les données, erreur lorsque je roule `ellipse_discovery` avec ma connection PROD
Closed this issue · 6 comments
J'ai fait le script suivant en me fiant au README.
# Establish connections --------------------------------------------------
con_prod <- tube::ellipse_connect(env = "PROD", database = "datawarehouse")
con_dev <- tube::ellipse_connect(env = "DEV", database = "datamarts")
# Packages ---------------------------------------------------------------
library(tube)
library(dplyr)
ellipse_discover(con_prod)
ellipse_discover(con_dev)
df_headlines <- tube::ellipse_query(con_prod, "r-media-headlines") |>
dplyr::filter(extraction_year == 2024 & extraction_month == 7 & extraction_day == 22) |>
dplyr::collect()
Lorsque je roule ellipse_discover(con_prod)
, je reçois le message d'erreur suivant:
> ellipse_discover(con = con_prod)
INFO: (Data scanned: 0 Bytes)
Error:
! EntityNotFoundException (HTTP 400). Entity Not Found
Hide Traceback
▆
1. └─tube::ellipse_discover(con = con_prod)
2. ├─dplyr::select(...)
3. ├─dplyr::bind_rows(...)
4. │ └─rlang::list2(...)
5. └─base::lapply(...)
6. └─tube (local) FUN(X[[i]], ...)
7. └─tube:::list_glue_table_properties(creds, schema, table)
8. └─glue_client$get_table(DatabaseName = schema, Name = table)
9. └─paws.common::send_request(request)
10. └─paws.common:::retry(request)
11. └─paws.common:::run(request, retry)
12. └─handler$fn(request)
Pourtant, ellipse_discover
fonctionne pour con_dev
et df_headlines
fonctionne aussi (avec con_prod
).
Mes accès sont les bons, envoyés par @patoscope le 27 juillet
@hubcad25 quelle est ta version de tube?
SVP montre moi l'output de tube::ellipse_connect
tube_0.5.2
> con_prod <- tube::ellipse_connect(env = "PROD", database = "datawarehouse")
ℹ Environnement: PROD
ℹ Database: datawarehouse
ℹ Pour déconnecter: tube::ellipse_disconnect(objet_de_connexion)
ℹ Base de données: gluestackdatawarehousedbe64d5725
✔ Connexion établie avec succès! 👍
À noter que si je fais con_prod <- tube::ellipse_connect(env = "PROD")
ça marche
@hubcad25 Recommence voir à partir d'une nouvelle session R en spécifiant "datawarehouse" comme il de doit.
Donne moi chaque commande ainsi que l'output de chaque étape svp
Assure toi que tous tes packages soient à jour avant though.
Aussi, un conseil : soit tu préfixes toutes tes calls de fonctions avec la nom du package, soit aucune. Juste pour être certain qu'il n'y ait pas d'ambiguïté ou de confusion sur quelle fonction est callée... on sais jamais 😅
tube
est bien à jour
> con_prod <- ellipse_connect(env = "PROD", database = "datawarehouse")
ℹ Environnement: PROD
ℹ Database: datawarehouse
ℹ Pour déconnecter: tube::ellipse_disconnect(objet_de_connexion)
ℹ Base de données: gluestackdatawarehousedbe64d5725
✔ Connexion établie avec succès! 👍
> con_dev <- ellipse_connect(env = "DEV", database = "datamarts")
ℹ Environnement: DEV
ℹ Database: datamarts
ℹ Pour déconnecter: tube::ellipse_disconnect(objet_de_connexion)
ℹ Base de données: gluestackdatamartdbd046f685
✔ Connexion établie avec succès! 👍
> ellipse_discover(con = con_prod)
INFO: (Data scanned: 0 Bytes)
Error:
! EntityNotFoundException (HTTP 400). Entity Not Found
Show Traceback
> ellipse_discover(con = con_dev)
INFO: (Data scanned: 0 Bytes)
# A tibble: 10 × 7
table_name categorie datamart description create_time update_time table_tags
<chr> <chr> <chr> <chr> <dttm> <dttm> <list>
1 bidon-matable Datamart… bidon "lifestyle… 2024-07-25 02:39:04 2024-07-25 23:36:05 <named list>
2 bidon-matable1 Datamart… bidon "Étude des… 2024-07-26 20:43:51 2024-07-30 18:29:42 <named list>
3 demo-headlines-by-pr… Datamart… demo "une des m… 2024-07-22 17:52:07 2024-07-25 23:35:40 <named list>
4 demo-headlines-by-pr… Datamart… demo "une des m… 2024-07-22 18:03:48 2024-07-25 23:35:39 <named list>
5 myradardatamart-head… Datamart… myradar… "mesure de… 2024-07-22 19:40:57 2024-07-25 23:35:35 <named list>
6 test2-datamart-parti… Datamart… test2-d… "la descri… 2024-07-20 18:00:24 2024-07-25 23:39:12 <named list>
7 testdatamart-matable1 Datamart… testdat… "la descri… 2024-07-20 17:59:43 2024-07-25 23:40:02 <named list>
8 testdatamart-matable2 Datamart… testdat… "" 2024-07-20 17:59:44 2024-07-25 23:42:26 <named list>
9 vitrine_datamart-iss… Autre NA NA 2024-07-25 16:19:06 2024-07-25 16:19:06 <NULL>
10 vitrine_datamart-iss… Datamart… vitrine… "Table de … 2024-07-29 21:35:57 2024-07-29 21:35:58 <named list>
> ellipse_discover(con_prod, "r-media-headlines")
INFO: (Data scanned: 0 Bytes)
$name
[1] "r-media-headlines"
$description
[1] NA
$tags
[1] NA
$columns
# A tibble: 13 × 4
table_name col_name col_type is_partition
<chr> <chr> <chr> <lgl>
1 r-media-headlines extraction_year int TRUE
2 r-media-headlines extraction_month int TRUE
3 r-media-headlines extraction_day int TRUE
4 r-media-headlines media_id string TRUE
5 r-media-headlines id string FALSE
6 r-media-headlines extraction_date date FALSE
7 r-media-headlines extraction_time string FALSE
8 r-media-headlines publish_date date FALSE
9 r-media-headlines title string FALSE
10 r-media-headlines author string FALSE
11 r-media-headlines body string FALSE
12 r-media-headlines metadata_url string FALSE
13 r-media-headlines metadata_lake_item_key string FALSE