问题标签 [odo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
261 浏览

python - SQLite Python Blaze - 在删除同名表后尝试创建表返回旧模式

我试图弄清楚为什么当我尝试使用一组不同的列名创建表时,删除的表的架构会返回?

删除表后,我可以在 SQLite 资源管理器中确认该表已消失。一旦尝试通过 ODO 加载新文件,它就会返回错误“传入数据的列名与 SQL 表中现有 SQL 表名的列名不匹配”。然后我可以看到使用先前删除的模式在数据库中重新创建了同一个表!我在删除表后尝试了一个 VACUUM 语句,但仍然是同样的问题。

我可以使用不同的表名很好地创建表,但是对于为什么我不能使用我想使用的先前删除的表名完全困惑?

0 投票
2 回答
1266 浏览

python - 将 csv 读入数据库 SQLite3 ODO Python

我正在尝试使用 ODO、SQLite3 和 Python 将 csv 读入新数据库中的新表中。

我正在遵循这些指南:

https://media.readthedocs.org/pdf/odo/latest/odo.pdf http://odo.pydata.org/en/latest/perf.html?highlight=sqlite#csv-sqlite3-57m-31s

我正在尝试以下操作:

这会data.sqlitefile_path. 我可以在文件夹中看到它。

然后当我尝试将我的 csv 读入这个数据库时,我收到以下错误:

你能帮我吗?

0 投票
1 回答
1003 浏览

python - ValueError:时间数据“2017 年 8 月 27 日 23:32:58”与格式“%d-%m-%Y %H:%M:%S”不匹配(匹配)

我正在使用 pandas 和 odo 将 csv 文件导入数据库,文件中有一个日期字段,27th August 2017 23:06:25我想将这种格式转换为这种格式%d-%m-%Y %H:%M:%S

这是我正在使用的一段代码:

df['Date'] = pd.to_datetime(df['Date'], format='%d-%m-%Y %H:%M:%S')

我最终得到了错误

ValueError: time data '27th August 2017 23:32:58' does not match format '%d-%m-%Y %H:%M:%S' (match)

有人有解决这个问题的想法吗?请

0 投票
1 回答
605 浏览

python - 使用 odo 加载 CSV -> AWS 上的 postgres

我正在尝试做一些相当简单的事情,但是要么odo坏了,要么我不明白 datashapes 在这个包的上下文中是如何工作的。

CSV 文件:

编码:

错误:

如果我也尝试直接从 DataFrame -> Postgres 进入,也会出现同样的错误:

其他一些不能解决问题的事情:1)从 CSV 文件中删除标题行,2)更改var为 DataFrame 中的实际行数。

我在这里做错了什么?

0 投票
1 回答
1139 浏览

python - 使用 Python 的 odo 库从 mysql 数据库中获取数据

我需要使用Python 中的odo库将 MySQL 数据库中的数据提取到 Pandas 数据框中。Odo 的文档仅提供有关传递表名以获取数据的信息,但如何传递从数据库中获取所需数据的 SQL 查询字符串。

以下代码有效:

进口奥多

将熊猫导入为 pd

data = odo('mysql+pymysql://username:{0}@localhost/dbname::{1}'.format('password', 'table_name'), pd.DataFrame)

但是如何传递 SQL 字符串而不是表名。因为我需要加入多个其他表来提取所需的数据。

0 投票
1 回答
930 浏览

python - 如何将没有主键的 csv 文件导入到 sqlite3

我想用存储在 csv 文件中的初始数据填充一个新的数据库。我尝试使用 odo 用 csv 文件的内容填充现有表。我的文件没有主键,并且列数不匹配,因为数据库定义了其他列。

我怎样才能使用 odo 来实现这一点?

我的 csv 文件如下所示:

这不起作用:

错误信息:

0 投票
1 回答
137 浏览

xpath - 使用 Xpath 替换网站中的菜单

我想使用 Xpath 来替换我的 odoo 8 网站菜单。

我不想替换所有标题,但菜单中只有一个元素:商店

当我检查元素 li 时,我看到了这个:

<span data-oe-model="website.menu" data-oe-id="5" data-oe-field="name" data-oe-type="char" data-oe-expression="submenu.name" data-oe-translate="1">Shop</span>

我想通过为“商店”创建一个超级菜单来替换这个元素。

我不知道如何在这种情况下使用 Xpath。

有什么解决办法吗?谢谢

0 投票
0 回答
1495 浏览

python - OperationalError: (sqlite3.OperationalError) 无法打开数据库文件

首先我知道有一些这样的问题,我阅读了它们,但它们对我没有用。

我有一些来自金融市场的.csv文件,我想将它们传输到SQLite3数据库表中。为此,我使用了Odo一个 Python 包,但我遇到了一个大错误。

这是样本数据:

让我们一步一步来:所有的 csv 文件和 DB 都在D 盘。我创建了sina DB,然后用这个命令创建了Sina1 表(在 SQLite Studio 中):

然后我尝试使用 Python(Anaconda)通过这段代码输入数据:

[有 2 个 csv 文件。它们都是相同的,但第一个带有标题,第二个没有标题,如 Odo 文档中所做的那样。]

我以不同的方式逐行测试了这段代码。我在这个数据库中创建了一个新表(使用 SQLite studio)并在 python 解释器中使用select命令获取数据,所以它没有连接问题。我手动输入了这种格式的 data_shape(与表相同):

这与以下几点不同:

从第一个代码中获得。

我还将 D 驱动器中所有文件的权限更改为所有人的完全访问权限,并以管理员身份运行计算机(Windows 10)。此外,我检查了路径。但这些并没有改变故事,每次都会导致这个错误:

文件“C:\ProgramData\Anaconda3\lib\site-packages\sqlalchemy\engine\default.py”,第 410 行,在连接中返回 self.dbapi.connect(*cargs, **cparams)

OperationalError:(sqlite3.OperationalError)无法打开数据库文件(此错误的背景:http ://sqlalche.me/e/e3q8 )

0 投票
0 回答
141 浏览

python - 使用odo加载csv文件到MySql,报错:传入数据的列名与现有SQL表的列名不匹配

SQL 表中的['id', 'variable_code', 'zcta', 'value', 'Year']
名称: 来自传入数据的名称:['variable_code', 'zcta', 'value', 'Year']

问题是'id'SQL 表中的列。它会自动增加。如果我读到csvDataFrame df,然后使用df.to_sql(),它不会得到这个错误。但是速度超级低。我也可以将'id'列添加到csv文件中,但我需要将csv文件读取到 DataFrame,然后添加id列,然后将其保存到csv文件中。有没有简单的方法来解决这个问题?

另一个问题是:我有一些nan,inf-inf'value'。如果我使用odo,我会收到以下错误:Unknown column 'nan' in 'field list'。我该如何解决这个问题?

0 投票
1 回答
600 浏览

python - 使用 python 的 odo 插入到特定于模式的表

我正在使用 python 的odo将数据从 pandas 数据框移动到 postgresql 数据库。目标是每个“用户”在他们的模式中看到他们自己的数据,但在“用户”之间具有相同的数据模型和表/视图命名模式。使用普通 SQL,我可以这样做:

我的 DB URI 看起来像这样

这给了我default名为“my_schema.my_table”的模式中的表,包括“。” 在表名中,而不是模式“my_schema”中名为“my_table”的表。

我根据这个github issue尝试了不同的组合,例如:

这给了我这个 Traceback

还有这个

这给了我名为“my_schema/my_table”的表。

这是一个示例代码: