Plans the `CREATE EXTERNAL TABLE` SQL statement and returns the resulting resolved `CreateExternalTable` command.
(ctx: &SessionContext, sql: &str)
| 890 | /// Plans the `CREATE EXTERNAL TABLE` SQL statement and returns the |
| 891 | /// resulting resolved `CreateExternalTable` command. |
| 892 | async fn get_table_options(ctx: &SessionContext, sql: &str) -> TableOptions { |
| 893 | let mut plan = ctx.state().create_logical_plan(sql).await.unwrap(); |
| 894 | |
| 895 | let LogicalPlan::Ddl(DdlStatement::CreateExternalTable(cmd)) = &mut plan else { |
| 896 | panic!("plan is not a CreateExternalTable"); |
| 897 | }; |
| 898 | |
| 899 | let mut table_options = ctx.state().default_table_options(); |
| 900 | table_options |
| 901 | .alter_with_string_hash_map(&cmd.options) |
| 902 | .unwrap(); |
| 903 | table_options |
| 904 | } |
| 905 | |
| 906 | async fn check_aws_envs() -> Result<()> { |
| 907 | let aws_envs = [ |
no test coverage detected
searching dependent graphs…