我正在嘗試使用以下命令將 CSV 資料插入 Redis
| 第一列 | 第 2 列 |
|---|---|
| 很久以前/演講: | 講得好 |
| 很久以前/辯論: | 精彩的辯論 |
| 很久以前/作業: | 干得好 |
awk -F ',' 'FNR > 1 && $1 && $2 {printf("SET Topic:%s %s\n",$1,$2)}' data_topics.csv | redis-cli --pipe
期望是當我做
GET "Topic:long_ago/speech:"
應該列印
>"well-done speech"
但是當我嘗試在 CSV 中插入 1000 行時,我沒有得到任何輸出。所以嘗試使用 CSV 中的上述 3 行并得到以下錯誤
[admin~]$ awk -F ',' 'FNR > 1 && $1 && $2 {printf("SET Topic:%s %s\n",$1,$2)}' data_topics.csv | redis-cli --pipe
All data transferred. Waiting for the last reply...
ERR syntax error
ERR syntax error
ERR syntax error
Last reply received from the server.
errors: 3, Replies: 3
所以我嘗試在第二列中添加雙引號,現在我的 CSV 看起來像下面這樣
| 第一列 | 第 2 列 |
|---|---|
| 很久以前/演講: | “干得好”的演講 |
| 很久以前/辯論: | “精彩的辯論” |
| 很久以前/作業: | “干得好” |
這是我現在遇到的錯誤 -
[admin~]$ awk -F ',' 'FNR > 1 && $1 && $2 {printf("SET Topic:%s %s\n",$1,$2)}' data_topics.csv | redis-cli --pipe
All data transferred. Waiting for the last reply...
ERR Protocol error: unbalanced quotes in request
請幫我將我的 CSV 資料插入到 Redis 中。
uj5u.com熱心網友回復:
使用data.csv包含以下內容的 CSV 呼叫:
long_ago/speech:,well-done speech
long-ago/debate:,well-done debate
long-ago/work:,well-done work
你可以使用:
awk -F, '{printf("SET \"Topic:%s\" \"%s\"\n",$1,$2)}' data.csv | redis-cli --pipe
那么你可以這樣做:
redis-cli GET "Topic:long_ago/speech:"
"well-done speech"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341358.html
上一篇:計算多行SQL之間的日期差異
