Phoenix 导出 CSV 文件

Phoenix Exporting CSV File

我对 HBase 和 Phoenix 很陌生。我正在尝试将一些数据导出到 csv 文件。试过了,似乎有效。

!outputformat csv
!record /data.csv
select * from “data”;
!record

我的问题是这个csv文件导出到哪里了?我在导出上面的查询时没有遇到任何错误,但我似乎找不到文件本身。

可能你的data.csv文件已经生成在你机器的根目录下,因为你的文件以/开头。通常,路径前缀将是您启动 phoenix-sqlline shell 的位置。 (实际上路径是在开始记录之前在 sqlline 中记录的)

例如:


## Started sqlline in /tmp/alicana directory

0: jdbc:phoenix:> !record data.csv
Saving all output to "/tmp/alicana/data.csv". Enter "record" with no arguments to stop it.

0: jdbc:phoenix:> !record ../alicana-data.csv
Saving all output to "/tmp/alicana/../alicana-data.csv". Enter "record" with no arguments to stop it.

## When sqlline started in (~) user home 
0: jdbc:phoenix:> !record data.csv
Saving all output to "/home/alicana/data.csv". Enter "record" with no arguments to stop it.

## Official sqlline documentation
0: jdbc:oracle:thin:@localhost:1521:mydb> !record /tmp/mysession.out
Saving all output to "/tmp/mysession.out". Enter "record" with no arguments to stop it.