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。 内容 选择要导入的数据。 表存在的动作 指定当数据被加载到一个已存在的表时要运行的动作。 导入数据 选择要导