r - 从 R 中的文本文件写入 Sybase IQ 数据库表
问题描述
我有一个数据框,需要将其写入 Sybase IQ 数据库中的个人表。
我已将数据框写入 txt 文件,我希望将文件输入到我的表中。
library(data.table)
library(odbc)
library(DBI)
# WRITE OUT THE AWP WAC DATA TO THE DB
system.time(fwrite(AWP_WAC_DATA,
"AWP_WAC_DATA.txt",
na = 0,
dec = ".",
row.names = FALSE,
col.names = TRUE))
然后我使用以下方法创建了一个表:
system.time(create_table <- dbSendQuery(dbname_conn,"DROP TABLE IF EXISTS myname.AWP_WAC_DATA;
CREATE TABLE myname.AWP_WAC_DATA
(
NDC VARCHAR(180),
DATE_QUARTER VARCHAR(180),
AVG_WAC_UNIT_PRICE FLOAT,
AVG_AWP_UNIT_PRICE FLOAT
)",
believeNRows = FALSE,
as.is = TRUE))
然后我尝试使用以下方法将数据加载到表中:
system.time(write_table <- dbSendQuery(dbname_conn,"INPUT INTO myname.AWP_WAC_DATA FROM 'C:\\Users\\myname\\OneDrive - company\\Laptop Backup\\My Documents\\Programming\\R\\Dashboard\\AWP_WAC_DATA.txt;' FORMAT TEXT (NDC,DATE_QUARTER,AVG_WAC_UNIT_PRICE,AVG_AWP_UNIT_PRICE)"))
我收到如下语法错误:
Error in new_result(connection@ptr, statement, immediate) :
nanodbc/nanodbc.cpp:1412: 42000: [Sybase][ODBC Driver][Sybase IQ]Syntax error near 'INPUT' on line 1
Timing stopped at: 0.02 0 0.14
根据可以在此处找到的文档中的示例,我认为我的语法很好:http: //infocenter.sybase.com/help/index.jsp ?topic=/com.sybase.help.sqlanywhere.12.0.1/ dbreference/input-statement.html
如果有人可以提供帮助,我将不胜感激。谢谢。
解决方案
推荐阅读
- r - Reddit 抓取错误 HTTP 状态为“403 Forbidden”
- python - 在 python Pandas 中将对象转换为时间
- node.js - 这个包已被弃用,现在它只导出 makeExecutableSchema
- function - Kivy 多个切换按钮都在一个函数中读取
- javascript - 如何提交我的文本框值以转到 React js 中的链接?
- java - 如何在 Firebase Firestore 中获取随机文档
- c - 调试 vscode 的问题以及对 C 中引用调用的一些误解
- javascript - 在保留方法的同时将深度嵌套的类对象转换为普通对象?
- python - 如何检查自上次循环以来是否已经过了足够的时间?
- angular - 为什么 Angular 布局不能正常工作?