首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“无法从空字符串中创建路径”错误是使用S3路径在单元格中“创建表AS”

“无法从空字符串中创建路径”错误是使用S3路径在单元格中“创建表AS”
EN

Stack Overflow用户
提问于 2020-10-21 08:17:58
回答 1查看 14.8K关注 0票数 6

我试图在Glue目录中创建一个包含s3路径位置的表,这个位置是在EMR中使用hive运行的火花路径。我尝试了以下命令,但得到了错误:

pyspark.sql.utils.AnalysisException: u'java.lang.IllegalArgumentException:无法从空字符串创建路径;‘

sparksession.sql("CREATE TABLE IF NOT EXISTS abc LOCATION 's3://my-bucket/test/' as (SELECT * from my_table)")

sparksession.sql("CREATE TABLE abcSTORED AS PARQUET LOCATION 's3://my-bucket/test/' AS select * from my_table")

sparksession.sql("CREATE TABLE abcas SELECT * from my_table USING PARQUET LOCATION 's3://my-bucket/test/'")

有人能给我建议一下我错过的参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 09:02:14

在没有指定位置的情况下创建数据库时会发生此问题:

代码语言:javascript
复制
CREATE DATABASE db_name;

若要解决此问题,请在创建数据库时指定位置:

代码语言:javascript
复制
CREATE DATABASE db_name LOCATION 's3://my-bucket/db_path';

然后,创建一个表:

代码语言:javascript
复制
USE db_name;
CREATE TABLE IF NOT EXISTS abc LOCATION 's3://my-bucket/db_path/abc' as (SELECT * from my_table)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64459472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档