oracle - spark scala查询保留关键字
问题描述
我正在尝试使用 spark JDBC 连接到 oracle 并写入配置单元。查询有一个保留关键字“GROUP”并且无法获取记录
select "GROUP" FROM SCHEMA.TABLENAME;
val df1 = sqlContext.read.format("jdbc")
.option("url", "jdbc:oracle:thin:@database.com:2011/db")
.option("dbtable", "abcd.efgh")
.option("user", "abcd")
.option("password", "pqrst")
.option("dbtable", s"(select "GROUP" FROM SCHEMA.TABLENAME)")
.option("lower Bound",1L)
.option("upper Bound",100000L)
.option("numPartitions",100)e
.option("fetchSize", "1000")
.load()
我收到此错误消息:
Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
解决方案
尝试封闭查询并为列triple quotes
使用双引号"GROUP"
val df1 = sqlContext.read.format("jdbc")
.option("url", "jdbc:oracle:thin:@database.com:2011/db")
.option("dbtable", "abcd.efgh")
.option("user", "abcd")
.option("password", "pqrst")
.option("dbtable", s"""(select "GROUP" FROM SCHEMA.TABLENAME)""")
.option("lower Bound",1L)
.option("upper Bound",100000L)
.option("numPartitions",100)e
.option("fetchSize", "1000")
.load()
推荐阅读
- tensorflow - 错误 pip 从 github 存储库安装 wheel 文件(下载 pycocotools)
- python - 在用户输入后将条目的值保存在重复函数中
- html - 为什么读取 localStorage 值需要刷新页面才能显示由 jQuery 切换的 CSS 更改?
- c - 缺少带有 AWS 云计算机源代码的 Visual Studio Code 远程容器
- javascript - 给定一个字符串,我如何使用 JavaScript 删除除特定“标签”(及其“孩子”)之外的所有“HTML 标签”?
- python - 如何在进行某些操作时融化数据框?
- python - 如何从 Python3 中的 json 中获取特定信息?
- python - seaborn kde情节中的水平是什么意思?
- python - Python:带有装饰器的策略模式
- flutter - (颤振)DataTable 行的 DataCell 内的水平 ListView.Builder