使用Python将SQL输出读取到SAS数据集中时出现问题

Python新

我正在尝试读取SQL查询输出并使用Python大熊猫创建SAS数据集。我的SQL查询执行正常,但由于数据移位,仅将列名导入SAS数据集。这是一个编码问题,我希望获得有关如何解决此问题的指导。下面是我的代码:

with open ('Query.sql', mode = 'r', encoding='utf-8-sig') as sql_input:
    sql_input = sql_input.read()

My_string = str('mssql+pyodbc://USER:Pass' + server + '/' + database + '?driver=SQL+Server+Native+Client+11.0')
engine = My_engine(My_string) 

df = pd.read_sql_query(sql_input,engine)

Viya = saspy.SASsession(omruser='User', omrpw='PWD', cfgfile='cfgfile.py')
Viya.submit('libname lib "path";') 
Viya.df2sd(df=df3, table='Test', libref='lib') 

然后创建SAS Viya Session,并使用路径和数据集名称提交。当我检查SAS数据集时,我只会看到创建的列。

错误:INPUT语句超出记录长度。指定了INFILE CARDS OPTION STOPOVER。

有什么建议?

首先,我猜您可能在数据中嵌入了一些换行符。

请参阅此github问题,它具有与您相同的错误消息。(还请注意初始帖子中的详细信息-这与您的初始帖子应该是什么样子有关!)

如果您至少具有SASPy 3.1.4版本,则应该有一个embedded_newlines=true可以设置的选项,示例代码:

sas.dataframe2sasdata(df = problematic_data,table ='via_sas_test_prob',libref ='OUT',Embedded_newlines = True)

df2sd顺便说一下,这是的别名)。希望能在维雅工作;SASPy主要运行基本(MVA)SAS,所以我不知道Viya(也没有Viya)​​有什么不同。如果您没有3.1.4或更高版本,请更新您的SASPy。

另一种选择是\n在传输数据之前,删除Python中的换行符()。这就是github问题中的用户所做的。

其次,如果您正在Viya中运行内容,请考虑使用python-SWAT,它是Python中的SAS Viya脚本库。它将事物提交为CAS动作,这可能对您更好。

最后,第三种选择是在SAS中运行数据库连接。当然,除非您没有将ACCESS许可给ODBC,但是如果您许可了该许可,那么我会考虑将其移至SAS,而只是告诉SAS输入文件本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在将数据帧写入/读取到CSV时出现问题-最终形状-Python

来自分类Dev

从CSV文件读取到Postgresql时出现问题

来自分类Dev

尝试读取使用Python数组模块创建的数据文件时出现问题

来自分类Dev

将Excel列中的字符串数据提取到hashmap中时出现问题

来自分类Dev

Python:将数据写入bootstrapTable时出现问题

来自分类Dev

使用REGEX从数据库提取到CSV时出现问题

来自分类Dev

使用tkinter,python将输入数据显示到文本框中时出现问题

来自分类Dev

将Excel数据读取到Java中时出现格式问题

来自分类Dev

PHP从数据库读取数据时出现问题

来自分类Dev

使用python将数据导入MYSQL时出现问题(错误代码:“ SQL语句中未使用所有参数)

来自分类Dev

如何将前n个列读取到SAS数据集中?

来自分类Dev

从通过Hive插入的HBase读取数据时出现问题

来自分类Dev

读取sqllite数据库时出现问题

来自分类Dev

读取CANVAS DOM数据时出现问题

来自分类Dev

将SFTP输出捕获到变量时出现问题

来自分类Dev

将输出写入文件时出现问题

来自分类Dev

将标准输出保存到变量时出现问题

来自分类Dev

将SFTP输出捕获到变量时出现问题

来自分类Dev

使用historgram2d读取和绘制采样数据时出现问题

来自分类Dev

使用SQL Server中的Join获取此输出时出现问题

来自分类Dev

最终记录中缺少CRLF,导致在读取数据集中出现问题

来自分类Dev

使用awk读取系统文件时出现问题

来自分类Dev

使用fscanf读取C中的坐标时出现问题

来自分类Dev

使用扫描仪读取文件时出现问题

来自分类Dev

使用Magik.net读取图像时出现问题。

来自分类Dev

使用nfs rootfs读取tty时出现问题

来自分类Dev

使用扫描仪读取文件时出现问题

来自分类Dev

使用PHP将数据插入MYSQL数据库时出现问题

来自分类Dev

使用php将数据插入MySQL数据库时出现问题

Related 相关文章

  1. 1

    在将数据帧写入/读取到CSV时出现问题-最终形状-Python

  2. 2

    从CSV文件读取到Postgresql时出现问题

  3. 3

    尝试读取使用Python数组模块创建的数据文件时出现问题

  4. 4

    将Excel列中的字符串数据提取到hashmap中时出现问题

  5. 5

    Python:将数据写入bootstrapTable时出现问题

  6. 6

    使用REGEX从数据库提取到CSV时出现问题

  7. 7

    使用tkinter,python将输入数据显示到文本框中时出现问题

  8. 8

    将Excel数据读取到Java中时出现格式问题

  9. 9

    PHP从数据库读取数据时出现问题

  10. 10

    使用python将数据导入MYSQL时出现问题(错误代码:“ SQL语句中未使用所有参数)

  11. 11

    如何将前n个列读取到SAS数据集中?

  12. 12

    从通过Hive插入的HBase读取数据时出现问题

  13. 13

    读取sqllite数据库时出现问题

  14. 14

    读取CANVAS DOM数据时出现问题

  15. 15

    将SFTP输出捕获到变量时出现问题

  16. 16

    将输出写入文件时出现问题

  17. 17

    将标准输出保存到变量时出现问题

  18. 18

    将SFTP输出捕获到变量时出现问题

  19. 19

    使用historgram2d读取和绘制采样数据时出现问题

  20. 20

    使用SQL Server中的Join获取此输出时出现问题

  21. 21

    最终记录中缺少CRLF,导致在读取数据集中出现问题

  22. 22

    使用awk读取系统文件时出现问题

  23. 23

    使用fscanf读取C中的坐标时出现问题

  24. 24

    使用扫描仪读取文件时出现问题

  25. 25

    使用Magik.net读取图像时出现问题。

  26. 26

    使用nfs rootfs读取tty时出现问题

  27. 27

    使用扫描仪读取文件时出现问题

  28. 28

    使用PHP将数据插入MYSQL数据库时出现问题

  29. 29

    使用php将数据插入MySQL数据库时出现问题

热门标签

归档