当前位置: 首页 > 面试题库 >

CX_Oracle-将数据从Oracle导入到Pandas数据框

宗政子琪
2023-03-14
问题内容

Hy

我是python的新手,我想使用此简单查询将一些数据从Oracle数据库导入python(pandas数据框)

SELECT* 
                FROM TRANSACTION
                WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
                AND (locations <> 'PUERTO RICO'
                OR locations <> 'JAPAN')
                AND CITY='LONDON'

我做了什么

import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)

df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)

但是我有这个错误

SyntaxError: invalid syntax

我做错了什么?

谢谢


问题答案:

您需要正确引用SQL查询。如果您查看问题(或IDE)中突出显示的语法,则会注意到单引号没有按预期工作。

将最外面的引号更改为双引号-如果要在一行上全部使用-或将三引号更改为多行:

query = """SELECT* 
           FROM TRANSACTION
           WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
           AND (locations <> 'PUERTO RICO'
           OR locations <> 'JAPAN')
           AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)


 类似资料:
  • 问题内容: 我需要分析mongodb中的集合中有大量数据。如何将这些数据导入熊猫? 我是pandas和numpy的新手。 编辑:mongodb集合包含带有日期和时间标记的传感器值。传感器值是float数据类型。 样本数据: 问题答案: 可能会帮助您,以下是我正在使用的一些代码:

  • 我在系统中安装了hadoop 2.7.1和sqoop 1.4.6。我正在尝试将一个表从MySQL导入到HDFS。我收到以下错误:

  • 问题内容: 我将文件上传到Google电子表格(以制作带有数据的公共示例IPython Notebook),我使用的本机文件可以读入Pandas Dataframe中。因此,现在我使用以下代码读取电子表格,可以正常工作,但只能以字符串形式输入,而且我没有运气试图将其重新放入数据框(可以获取数据) 数据最终看起来像:(第一行标题) 引入磁盘驻留文件的本机pandas代码如下所示: 一个“干净”的解决

  • 在运行数据泵导入前,点击“生成 SQL”按钮来检查 SQL 语句。然后,你可以点击“运行”按钮来运行导入进程。 若要显示隐藏的选项卡(高级选项),请勾选“显示高级选项”选项。 常规属性 工作名 指定工作的名。 模式 选择导入模式:FULL、TABLESPACE、SCHEMAS、TABLE。 内容 选择要导入的数据。 表存在的动作 指定当数据被加载到一个已存在的表时要运行的动作。 导入数据 选择要导

  • 在运行数据泵导入前,选择“SQL 预览”选项卡来检查 SQL 语句。然后,你可以点击“开始”按钮来运行导入进程。 若要显示隐藏的选项卡(高级选项),请勾选“显示高级选项”选项。 常规属性 工作名 指定工作的名。 模式 选择导入模式:FULL、TABLESPACE、SCHEMAS、TABLE。 内容 选择要导入的数据。 表存在的动作 指定当数据被加载到一个已存在的表时要运行的动作。 导入数据 选择要

  • 在运行数据泵导入前,点击“生成 SQL”按钮来检查 SQL 语句。然后,你可以点击“运行”按钮来运行导入进程。 若要显示隐藏的选项卡(高级选项),请勾选“显示高级选项”选项。 常规属性 工作名 指定工作的名。 模式 选择导入模式:FULL、TABLESPACE、SCHEMAS、TABLE。 内容 选择要导入的数据。 表存在的动作 指定当数据被加载到一个已存在的表时要运行的动作。 导入数据 选择要导