1 | #include "duckdb/main/relation/read_json_relation.hpp" |
2 | #include "duckdb/parser/column_definition.hpp" |
3 | namespace duckdb { |
4 | |
5 | ReadJSONRelation::ReadJSONRelation(const shared_ptr<ClientContext> &context, string json_file_p, |
6 | named_parameter_map_t options, bool auto_detect, string alias_p) |
7 | : TableFunctionRelation(context, auto_detect ? "read_json_auto" : "read_json" , {Value(json_file_p)}, |
8 | std::move(options)), |
9 | json_file(std::move(json_file_p)), alias(std::move(alias_p)) { |
10 | |
11 | if (alias.empty()) { |
12 | alias = StringUtil::Split(input: json_file, split: "." )[0]; |
13 | } |
14 | } |
15 | |
16 | string ReadJSONRelation::GetAlias() { |
17 | return alias; |
18 | } |
19 | |
20 | } // namespace duckdb |
21 | |