1#include "duckdb/main/relation/read_json_relation.hpp"
2#include "duckdb/parser/column_definition.hpp"
3namespace duckdb {
4
5ReadJSONRelation::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
16string ReadJSONRelation::GetAlias() {
17 return alias;
18}
19
20} // namespace duckdb
21