繁体   English   中英

如何将查询导出到文件

[英]How to export query to file

我需要将查询导出到文件。 我正在尝试

(SELECT A.*
FROM dfs.ff.`filea.json` A
  LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
WHERE B.C IS NULL) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE LOCATION dfs.ff.`result.csv`;

但是给我一个错误

使用 BCP 实用程序

bcp "SELECT A.*
FROM dfs.ff.`filea.json` A
  LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
WHERE B.C IS NULL" queryout "D:\MyTable.csv" -c -t , -S SERVERNAME -T

-c 参数指定字符输出,而不是 SQL 的本地二进制格式; 这默认为制表符分隔值,但 -t 将字段终止符更改为逗号。 -T 指定 Windows 身份验证(“可信连接”),否则使用 -U MyUserName -P MyPassword。

默认情况下,这不会导出列标题。 您需要对标题使用 UNION ALL

或者

Use SQLCMD



 SQLCMD -S SERVERNAME -E -Q "SELECT A.*
    FROM dfs.ff.`filea.json` A
      LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
    WHERE B.C IS NULL"
        -s "," -o "D:\MyData.csv" 

http://www.egenconsulting.com/output-sql-to-csv/

http://solvedstack.com/questions/is-there-a-select-into-outfile-equivalent-in-sql-server-management-studio

使用 Drill shell 命令 !record 将所有输出记录到指定文件。 http://drill.apache.org/docs/configuring-the-drill-shell/

为此目的使用 CTAS。 不要忘记定义store.format (默认为镶木地板)。 文档参考: https : //drill.apache.org/docs/create-table-as-ctas/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM