| 279 | } |
| 280 | |
| 281 | XGB_DLL int XGDMatrixCreateFromURI(const char *config, DMatrixHandle *out) { |
| 282 | API_BEGIN(); |
| 283 | xgboost_CHECK_C_ARG_PTR(config); |
| 284 | xgboost_CHECK_C_ARG_PTR(out); |
| 285 | |
| 286 | auto jconfig = Json::Load(StringView{config}); |
| 287 | std::string uri = RequiredArg<String>(jconfig, "uri", __func__); |
| 288 | auto silent = static_cast<bool>(OptionalArg<Integer, int64_t>(jconfig, "silent", 1)); |
| 289 | auto data_split_mode = |
| 290 | static_cast<DataSplitMode>(OptionalArg<Integer, int64_t>(jconfig, "data_split_mode", 0)); |
| 291 | |
| 292 | *out = new std::shared_ptr<DMatrix>(DMatrix::Load(uri, silent, data_split_mode)); |
| 293 | API_END(); |
| 294 | } |
| 295 | |
| 296 | XGB_DLL int XGDMatrixCreateFromDataIter( |
| 297 | void *data_handle, // a Java iterator |
no outgoing calls