我正在尝试使用pyspark从redis读取一个特定的密钥。根据文档,我没有找到任何特定的命令来读取特定的键。使用以下代码,我可以从redis读取所有数据:
testid = spark.read.format("org.apache.spark.sql.redis")\
.option("table",'testing123')\
.option("key.column","id")\
.load()
好心的建议
我正在尝试使用pyspark从redis读取一个特定的密钥。根据文档,我没有找到任何特定的命令来读取特定的键。使用以下代码,我可以从redis读取所有数据:
testid = spark.read.format("org.apache.spark.sql.redis")\
.option("table",'testing123')\
.option("key.column","id")\
.load()
好心的建议
1条答案
按热度按时间webghufk1#
你可以试试
keys.pattern
. 从文档中:要读取redis散列,必须提供一个keys模式
.option("keys.pattern", keysPattern)
选项。应该显式指定Dataframe架构,或者可以从随机行推断Dataframe架构。[…]spark redis尝试根据密钥模式提取密钥:
如果图案以
*
它是唯一的通配符,后面的子串将被提取否则就无法提取-密钥保持原样。